一. 进一步了解figure和axes
之前我在实验楼中了解到,figure和axes相当于是画画的时候画板和画布的关系。一般而言,你只能创建一个画板,但是一个画板上可以有多个画布。
此外还有一种理解方法,我们需要对axes这个对象做更加深入的解释。
大家都知道坐标轴的英文是axis,axes其实就是这个单词的复数形式。
matplotlib使用axes来表示你的画图区域——换而言之,使用坐标轴围成的区域来表示你的画图的地方。
二. 一个figure里面添加多张图
我们在演示demo或者干其他事情的时候,可能需要在一个画板上绘制多张图。
这时我们可以通过:
- 创建画板对象。——plt.figure()
- 在画板对象上添加画布——fig.add_subplot()来实现
add_subplot有三个参数,我们假设我们使用了add_subplot(a, b, c).
这几个参数的含义是:
- a: 我们在画板上添加的画布阵列的行数
- b: 我们在画板上添加的画布阵列的列数
- c: 我现在操作的画布在画布阵列中的编号。
个人认为这种写法真的比较别扭。因为我每次添加画布的时候都要再写一遍画布阵列的形状。如果后面添加的画布对应的画布阵列与前面的不符,那么前面的都会无效。说实话,在创建figure的时候就可以制定好画布阵列了。
三. 修改你的坐标轴
·设置x和y轴坐标轴的实际范围
plt.xlim(xmin=?, xmax=?)
plt.ylim(ymin=?, ymax=?)
·设置坐标轴的刻度
ax.set_xticks([0, 250, 500, 750, 1000])
ax.set_yticks([0, 250, 500, 750, 1000])
·设置坐标轴刻度标签和角度
ax.set_xticklabels(['one', 'two', 'three', 'four','five'], rotation=30, fontsize='small')
(注意与上一条相区别,这里是在有刻度的基础上,对刻度做进一步的修饰)
·设置整条坐标轴的标签
ax.set_xlabel(?)
四. 其他
(一). 给你的图片设置标题
使用ax.set_title()方法,这里就不详细展开了。
(二). 关于plt.show()
在REPL环境中,plt.show()会清除你之前所画的图片。这点要注意。