matplotlib基础知识汇总-基于Python的图表绘图系统⼀、Matplotlib基础知识
Matplotlib中的基本图表包括的元素
x轴和y轴 axis
⽔平和垂直的轴线
x轴和y轴刻度 tick
刻度标⽰坐标轴的分隔,包括最⼩刻度和最⼤刻度
x轴和y轴刻度标签 tick label
表⽰特定坐标轴的值
绘图区域(坐标系) axes
实际绘图的区域
坐标系标题 title
实际绘图的区域
轴标签 xlabel ylabel
实际绘图的区域
导⼊模块
import matplotlib.pyplot as plt
包含单条曲线的图
注意:y,x轴的值必须为数字
x=[1,2,3,4,5]
y=[2,4,6,8,10]
plt.plot(x,y)
绘制抛物线
x = np.linspace(-np.pi,np.pi,num=10)  # 使⽤np.pi
y = x**2
plt.plot(x,y)
绘制正弦曲线图
x = x
y = np.sin(x)
plt.plot(x,y)
包含多个曲线的图
1、连续调⽤多次plot函数
# 可以只调多次plot
plt.plot(x,y)
plt.plot(x+2,y-1)
2、也可以在⼀个plot函数中传⼊多对X,Y值,在⼀个图中绘制多个曲线plt.plot(x,y,x-3,y+5)  # 也可以只调⼀次plot,传⼊多值
将多个曲线图绘制在⼀个table区域中:对象形式创建表图a=plt.subplot(row,col,loc)创建曲线图
a.plot(x,y) 绘制曲线图
# 前两个参数表⽰绘制2*2的表格, 第三个参数表⽰图的位置(第⼏个)
plt.subplot(221)
plt.plot(x,y)
plt.subplot(2,2,2)
plt.plot(x+1,y-3)
plt.subplot(2,2,3)
plt.plot(x+5,y+2)
plt.subplot(2,2,4)
plt.plot(x-1,y-5)
参数:
- axis
- color:⽀持⼗六进制颜⾊
- linestyle: --  -.  :
- alpha
坐标轴界限
axis⽅法:设置x,y轴刻度值的范围
plt.axis([xmin,xmax,ymin,ymax])
# 传⼊想要修改刻度的范围,值不会变
plt.plot(x,y)
plt.axis([-6,6,-2,2])
plt.axis('off')
关闭坐标轴
svg图形
# plt.axis('off')  # 不显⽰刻度
设置画布⽐例:plt.figure(figsize=(a,b)) a:x刻度⽐例 b:y刻度⽐例(2:1)表⽰x刻度显⽰为y刻度显⽰的2倍plt.figure(figsize=(10,5))
plt.plot(x,y)
坐标轴标签
s 标签内容
color 标签颜⾊
fontsize 字体⼤⼩
rotation 旋转⾓度
plt的xlabel⽅法和ylabel⽅法 title⽅法
# 指定x、y和坐标系的标识
plt.plot(x,y)
plt.xlabel('xxx')
plt.ylabel('yyy')
plt.title('ttt')
图例
legend⽅法
两种传参⽅法:
分别在plot函数中增加label参数,再调⽤plt.legend()⽅法显⽰直接在legend⽅法中传⼊字符串列表
# 调⽤legend⽅法使label⽣效
plt.plot(x,y,label='AAA')
plt.plot(x+3,y-4,label='BBB')
plt.legend(ncol=1,loc=3)  # ncol表⽰图例显⽰列数, loc表⽰位置
legend的参数
- loc参数
loc参数⽤于设置图例标签的位置,⼀般在legend函数内
matplotlib已经预定义好⼏种数字表⽰的位置
字符串数值字符串数值
best0center left6
upper right1center right7
upper left2lower center8
lower left3upper center9
lower right4center10
right5
- ncol参数
ncol控制图例中有⼏列,在legend中设置ncol
保存图⽚
使⽤figure对象的savefig函数来保存图⽚