参考文章:https://liam0205.me/2014/09/11/matplotlib-tutorial-zh-cn/
几个重要对象:图像、子图、坐标轴、记号
figure:图像, subplot: 子图,axes:坐标轴
【一】figure对象: matplotlib.figure.Figure, 通过gcf调用
一个图像对应一个窗口,参数常用的有(num, figsize, dpi)
num是找寻需要操作的图像的标签,比如init的时候指定为2, 那么再调用,返回的就是当初那个图像,如果不加参数,会新生成一个Figure对象,其num为之前最大的+1
plt.gcf()意思是getCurrentFigure,会返回最新的图像,最新的意思是 _pylab_helpers.Gcf.get_active(),在figure函数中有set_active()方法。
一个图像对应一个框。图像本身没有标题,要在上面画坐标轴或者标题才行。
【二】子图: matplotlib.axes._subplots.AxesSubplot,通过gca调用
plt.subplot(行数, 列数, 第几个) 等价于 fig.add_subplot()
每个子图有标题之类的,
fig, axes = plt.subplots(2, 3, sharex, sharey) 可以画多个图,axes是一个2x3的矩阵
【三】坐标轴:matplotlib.axes._axes.Axes,通过gca调用
与子图的效果类似,一般用于画不规则的图像,可以放在图中的任何位置。
a = axes
【颜色、线型、标记】
color = 'k', linestyle = 'dashed', marker = 'O'
【设置x, y轴的显示】
plt.xticks([xList], [xNameList])
【添加图例】
plt.plot(label='a')
plt.legend(loc='best')
【title问题】
所有图的公共title:fig.suptitle
每个子图的title: ax.set_title