软妹子带你玩转Python数据可视化Axes绘图布局方法介绍

之前更新几期的matplotlib教学短视频,在圈内受到了广泛好评,现应大家要求,将视频中的代码贴出来,方便大家学习。
由于头条文章对代码格式支持不太友好,为保证代码格式的准确性以下代码均为截图,请各位谅解。
绘图布局的创建主要有三种方法:
axes = figure.add_axes([left,bottom,width,height])
fig, axes = pyplot.subplots(行数,列数)
axes = figure.add_subplot(行数,列数,序号)
在学习这三种方法之前我们首先需要了解以下几点知识点:
无论使用何种方法创建,每一个axes都是一个独立的图层
每个图层除了绘图区以外都是透明的
图层之间相互独立互不影响
当两个axes绘图区之间有重叠的时候,创建命令在前的axes图层位置更靠近底层
axes.set_zorder()方法可改变当前图层层次高度,参数值越小位置越靠近底层
add_axes()方法是三种方法中最繁琐的一种方法,因为使用该方法布局需要先计算好绘图区的位置,即参数列表[left,bottom,width,height]的数值。其中
left:绘图区左侧边缘线与figure画布左侧边缘线的距离
bottom:绘图区底部边缘线与figure画布底部边缘线的距离
width:绘图区的宽度
height:绘图区的高度
它们的单位也不是传统的厘米、毫米这样的长度距离单位,而是figure画布的百分比,因此它们的取值范围在[0,1]区间内,其中left与width的单位为figure画布宽度的百分比,bottom与height的单位为figure画布高度的百分比。
实例代码及图像:
pyplot.subplots()方法是三种方法中创建阵列布局最便捷的一种,该方法只需给定行数n和列数m,就可以直接创建出n行m列的绘图区。
通过pyplot.subplots()方法创建axes绘图区时,无论是创建单独的一个绘图区还是阵列式的多个绘图区,创建区域在figure中的位置是固定的,绘图区之间的间隔也是固定的。
创建区域位置参数及间隔参数可通过fig.subplots_adjust(left,right,top,bottom,wspace,hspace)方法改变。
figure.add_subplot()方法与pyplot.subplots()方法一样,首先在figure画布上划定出一块区域,然后按行和列进行布局,与pyplot.subplots()方法不同的是该方法一行命令只能创建一个axes绘图区,即序号参数所指定的那个位置的axes。
视频地址:
软妹子带你玩转python数据可视化利器matplotlib创建独特的绘图布局(基础篇)
软妹子带你玩转python数据可视化创建独特的绘图布局(进阶篇)