参考官方网站:链接
Matplotlib库的使用,Matplotlib库是由各种可视化类构成,内部结构复杂。matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。
import matplotlib.pyplot as plt
1 matplotlib库小测
x轴默认为列表的索引值。
2 matplotlib库小测综合
3 pyplot的绘图区域
(1)plt.subplot(nrows,ncols,plot_number)
plt.subplot(3,2,4)/plt.subplot(324) 在全局区域中创建一个分区体系,并定位到一个子绘图区域。
(2)plt.subplot2grid()
plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始。
import matplotlib.pyplot as plt
import numpy as np
def f(t):
return np.exp(-t)*np.cos(2*np.pi*t)
a1=np.arange(0,5,0.02)
a2=np.arange(0,10,0.01)
plt.subplot2grid((3,3),(0,0),colspan=3)
plt.plot(a1,f(a1))
plt.subplot2grid((3,3),(1,0),colspan=2)
plt.plot(a1,f(a1))
plt.subplot2grid((3,3),(1,2),rowspan=2)
plt.plot(a2,f(a2))
plt.subplot2grid((3,3),(2,0))
plt.plot(a2,f(a2))
plt.subplot2grid((3,3),(2,1))
plt.plot(a2,f(a2))
plt.show()
(3)GridSpec类(相比于第二种,推荐使用这一种)
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np
def f(t):
return np.exp(-t)*np.cos(2*np.pi*t)
a1=np.arange(0,5,0.02)
a2=np.arange(0,10,0.01)
gs=gridspec.GridSpec(3,3)
plt.subplot(gs[0,:])
plt.plot(a1,f(a1))
plt.subplot(gs[1,:-1])
plt.plot(a1,f(a1))
plt.subplot(gs[1:,-1])
plt.plot(a2,f(a2))
plt.subplot(gs[2,0])
plt.plot(a2,f(a2))
plt.subplot(gs[2,1])
plt.plot(a2,f(a2))
plt.show()
(4)Subplots
import matplotlib.pyplot as plt
import numpy as np
#f为figure对象
f,((ax11,ax12),(ax21,ax22))=plt.subplots(2,2,sharex=True,sharey=True)
ax11.scatter([1,2],[1,2])
x=np.linspace(1,3,50)
ax12.plot(x,2*x,'r-')
plt.show()
4详解plt.plot
plt.plot(x,y,format_string,**kwargs)
x | X轴数据,列表或元组,可选 |
y | Y轴数据,列表或数组。 |
format_string | 控制曲线的格式字符串,可选 |
**kwargs | 第二组或更多的(x,y,format_string) |
当绘制多条曲线时,各条曲线的X值不能省略。
format_string:控制曲线的格式字符串,可选,由颜色字符,风格字符和标记字符组成。
颜色字符 | 说明 | 颜色字符 | 说明 |
‘b’ | 蓝色 | 'm& |