一、绘制固定区域的子图
1、绘制单子图
使用pyplot()函数可以在规划好的某个区域中绘制单个子图。语法如下
subplot(nrows,ncols,index,projection,polar,sharex,sharey,label, *wargs)
2、绘制多子图
使用pyplot的subplots()函数可以在规划好的所有区域中- 一次绘制多个子图。语法格式如下:
subplots (nrows=1, ncols=1, sharex-False, sharey-False, squeeze-True,auplot kw-None, gridspec_ kw=None, **fig _kw)
二、绘制自定义区域的子图
1.绘制单子图
使用pyplot的subplot2grid()函数可以将整个画布规划成非等分布局的区域,并可在选中的某个区域中绘制单个子图,subplot2grid0函数的语法格式如下:
subplot2grid (shape, loc, rowspan=1, colspan=1, fig=None, 水kwargs)
三、共享子图的坐标轴
1.共享相邻子图的坐标轴
当pyplot使用subplots()函数绘制子图时,可以通过sharex或sharey参数控制是否共享x轴或y轴。
2.共享非邻子图的坐标轴
当pyplot使用subplot()函数绘制子图时,也可以将代表其他子图的变量赋值给sharex或sharey参数,此时可以共享非相邻子图之间的坐标轴。
四、子图的布局
1.约束布局
(1)使用constrained_layout参数
(2)修改figure.constrained_layout.use配置项
2.紧密布局
(1)调用tight_layout()函数
(2)修改figure.autolayoutrcParam配置项
3.自定义布局
matplotlib的gridspec模块是专门指定画布中子图位置的模块,该模块中包含一个GridSpec类,通过显式地创建GridSpec类对象来自定义画布中子图的布局结构。
五、坐标轴概述
在绘制图表的过程中,matplotlib会根据所绘制的图表的类型决定是否使用坐标系或者显示哪种类型的坐标系。
1.向任意位置添加坐标系
matplotlib支持向画布的任意位置添加自定义大小的坐标系统,同时显示坐标轴,而不再受规划区域的限制。pyplot 模块可以使用axes()函数创建-一个 Axes类的对象,并将Axes类的财像添加到当前画布中。
2.定制刻度
(1)刻度定位器,Locator是刻度定位器的基类
(2)刻度格式器,Formatter是刻度格式器的基类
3.定制刻度的样式
在matplotlib中,坐标轴的刻度有着固定的样式例如,刻度线的方向是朝外的,刻度线的颜色是黑色等。pyplot中可以使用tick_params()函数制度刻度的样式。
day5子图的绘制及坐标共享
版权声明:本文为m0_55680332原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。