Matplotlib中figure、subplot、axes、axis的区别

时间:2022-12-17 23:40:39

参考链接:https://blog.csdn.net/JasonZhu_csdn/article/details/85860963

画图板/画布:

  这是一个基础载体,类似实际的画图板,用pyplot.figure()函数创建,程序中允许创建多个画图板,具体操作的画板遵循就近原则(操作是在最近一次调用的画图板上实现),缺省条件下内部默认调用pyplot.figure(1)。

fig=plt.figure(1,figsize=(4,3))

图形区/绘图区:

  用来绘图的实际区域,(是从整个画布中分出来的)一般不直接获取,直接设定方式为pyplot.axes([x, y, w, h]),即axes函数直接确定了该区域在画图板/画布中的位置为x,y 尺寸为w,h

ax=fig.subplot(111)#代表在画布上绘图面积的大小

标签区:

  用来展示图形相关标签的地方,一般不直接设定(未仔细研究过),该区域根据图形区进行扩展,与该区域有关联的函数是pyplot.xlabel()、pyplot.ylabel()、pyplot.title()等

*)subplot()是axes()操作的高级封装

pyplot.subplot(abc)本质也是用来确认图形区在画图板上位置大小的函数,区别是该函数将画图板按a行b列等分,然后逐行编号,并选择编号为c的区域作为图形区用来绘图。这是一个axes()操作的高级封装,方便用户使用。subplot(233)表示2行3列的第3个位置(即,第1行第三个区域)