【python】matplotlib进阶

参考文章: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

posted on 2018-03-27 23:07  yesuuu  阅读(196)  评论(0编辑  收藏  举报

导航