写在前面:理解作图的画板
Figure是matplotlib中最基础的一个对象,可以理解为是一个总的画布
Axes为画布中的一个子区域
#两种axes的获取方法画图时会只显示作画的子图
fig = plt.figure() # 生成一张画布
ax = fig.add_subplot(2,2,1) # add_subplot在画布中添加一个axes(可以理解为子区域),参数的前两个表示子区域的行列数,最后一个表示子区域的顺序
ax = plt.subplot(2,2,1) # 和fig.add_subplot作用相同,只是直接调用plt.subplot,会获取当前活跃的figure对象,然后添加子区域
#该种axes的获取方法画图时会显示创建的全部子图
fig, ax = plt.subplots(2,2) # 调用subplots会直接添加多个子区域,返回的ax是一个包含所有子区域的矩阵
ax1 = ax[0,0] # 通过下标获取需要的子区域
作图方法主要是两种
以线图为例
plt.plot(),实际上是获取当前的axes然后在上面作图
ax.plot()
一、作图
1、中文显示、负号显示
plt.rcParams['font.sans-serif']=['SimHei']#SimHei代表黑体
plt.rcParams['axes.unicode_minus']=False#minus代表负号
2、图例
plt.legend(loc='lower left',bbox_to_anchor=(0.2,0.4,0.2,0.3))
loc:图例位置,其值可以是数字,可以是字符
0: ‘best’ (自适应一个好位置)
1: ‘upper right’ (图的右上角)
2: ‘upper left’ (图左上角)
3: ‘lower left’