首先我们先来了解自定义布局的相关知识:
自定义布局:
matplotlib 的gridspec模块是专门指定画布中子图位置的模块,该模块中包含一个GridSpec类,通过显示的创建GridSpec类对象来自定义画布中子图的布局结构,使得子图能更好的适应画布。
GridSpec类的构造方法常用参数如下:
1.nrows:表示行数。
2.ncols:表示列数。
3.figure:表示布局的画布。
4.left,bottom,right,top:表示子图的范围。
5.wspace:表示子图之间预留的宽度量。
6.hspace:表示子图之间预留的高度量。
代码如下:
#导入库并重命名
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
#1.创建画布实例:plt.figure()
fig3 = plt.figure()
#2.创建“区域规划图”实例:gridspec.GridSpec()
spec2 = gridspec.GridSpec(3, 4, figure=fig3, wspace=0.5, hspace=0.5)
#3.根据给定的“区域规划图”,创建对应的坐标系实例
ax1 = fig3.add_subplot(spec2[0, 0:4])
ax2 = fig3.add_subplot(spec2[1, 0:2])
ax3 = fig3.add_subplot(spec2[1, 2:4])
ax4 = fig3.add_subplot(spec2[2, 0], projection='polar')
ax5 = fig3.add_subplot(spec2[2, 1:4])
#展示图表
plt.show()
运行结果: