matplotlib----使用总结

  • 首先来看要画一张matplotlib由哪些部分组成 图片组成
  1. figure:至关于一块画布,画布对象申请
  • f=plt.figure("example"); == f.suptitle("example")
  • f=plt.figure(num=2,figsize(16,12),dpi=80,facecolor="pink", edgecolor='green',frameon=True) #设置参数
  1. asex:是画布中的具体图像,一块画布能够有多份图,因此建立子图。
  • fig1=fig.add_subplot(1,2,1)#将画布有1行2列的空间,该图在第一列
  • fig1=plt.subplot(1,2,1)
  • G=matplotlib.gridspec.GridSpec(3,3) fig2=f.add_subplot(G[1,0:2],facecolor='pink')#将画布分为3*3,而后放图
  • fig, axes = plt.subplots(1, 4, figsize=(12,3)) axes[0].scatter()

3.**Title:**子图的标题python

  • fig1.set_title('Runningspeed - bar chart')

4.子图自己code

  • 柱状图:bars=fig1.bar(xticks,speeds,width=bar_width,edgecolor='none')#bar的横坐标xticks,纵高度speeds,宽度width
  • 折线图:plot_date(x_date,y_date_close,'-',label="closing price")

5.Y_lable: 坐标轴标题orm

  • fig1.set_ylable("speed")
  • figs.set_xlable("animals")

6.tick:标签 数轴显示对象

  • figs.set_xticks(xticks+bar_width/2)
  • figs.set_xticklabels(animals)
  1. 坐标轴范围
  • figs.set_xlim([bar_width/2-0.5,3-bar_width/2])
  • figs.set_ylim([0,125])

例子

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.titlesize']=10
mpl.rcParams['xtick.labelsize']=6
mpl.rcParams['ytick.labelsize']=6
mpl.rcParams['axes.labelsize']=10
mpl.rcParams['xtick.major.size']=0
mpl.rcParams['ytick.major.size']=0
# 包含了狗,猫和猎豹的最高奔跑速度,还有对应的可视化颜色
speed_map={'dog':(48,'#7199cf'),'cat':(45,'#4fc4aa'),'cheetah':(120,'#e1a7a2')}
# 总体图的标题
#fig = plt.figure(num="window_picture",figsize=(50, 50), dpi=80, facecolor="pink", edgecolor='red', frameon=True)
#fig.suptitle("show_picture")
fig=plt.figure('Barchart & Pie chart ')
#在整张图上加入一个子图,121的意思是在一个1行2列的子图中的第一张
ax=fig.add_subplot(1,2,1)
ax.set_title('Runningspeed - bar chart')
#生成x轴每一个元素的位置
xticks=np.arange(3)
#定义柱状图每一个柱的宽度
bar_width=0.5
#动物名称
animals=speed_map.keys()
#奔跑速度
speeds=[x[0] for x in speed_map.values()]
#对应颜色
colors=[x[1] for x in speed_map.values()]
#画柱状图,横轴是动物标签的位置,纵轴是速度,定义柱的宽度,同时设置柱的边缘为透明
bars=ax.bar(xticks,speeds,width=bar_width,edgecolor='none')
#设置y轴的标题
ax.set_ylabel('Speed(km/h)')
#x轴每一个标签的具体位置,设置为每一个柱的中央
ax.set_xticks(xticks+bar_width/2)
#设置每一个标签的名字
ax.set_xticklabels(animals)
#设置x轴的范围
ax.set_xlim([bar_width/2-0.5,3-bar_width/2])
#设置y轴的范围
ax.set_ylim([0,125])
#给每一个bar分配指定的颜色
for bar,color in zip(bars,colors):
	bar.set_color(color)
#在122位置加入新的图
ax=fig.add_subplot(1,2,2)
ax.set_title('Runningspeed - pie chart')
#生成同时包含名称和速度的标签
labels=['{}\n{}km/h'.format(animal,speed) for animal,speed in zip(animals,speeds)]
# 画饼状图,并指定标签和对应颜色
ax.pie(speeds,labels=labels,colors=colors)
plt.show()
相关文章
相关标签/搜索