完整代码如下:
%matplotlib notebook import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec # 1.创建画布实例 fig = plt.figure() # 2.创建“区域规划图”实例 spec = gridspec.GridSpec(3, 4, figure=fig) # 3.根据给定的“区域规划图”,创建对应的坐标系实例 ax1 = plt.subplot(spec[0, 0:4]) ax2 = plt.subplot(spec[1, 0:2]) ax3 = plt.subplot(spec[1, 2:4]) ax4 = plt.subplot(spec[2, 0:1], projection='polar') ax5 = plt.subplot(spec[2, 1:4]) # 调整子图之间的距离 plt.tight_layout() plt.show()
首先是导入模块,%matplotlib notebook 魔法指令,图像为交互式,可以进行放大缩小等操作
%matplotlib notebook import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec
创建一个画布
fig = plt.figure()创建区域规划图
创建区域规划图
spec = gridspec.GridSpec(3, 4, figure=fig)
根据给定的“区域规划图”,创建对应的坐标系实例
ax1 = plt.subplot(spec[0, 0:4]) #切片操作,第一个数表示行数, ax2 = plt.subplot(spec[1, 0:2]) #第二个数表示从第几列到第几列 ax3 = plt.subplot(spec[1, 2:4]) ax4 = plt.subplot(spec[2, 0:1], projection='polar') # projection='polar'表示这是个折线图 ax5 = plt.subplot(spec[2, 1:4])
# 调整子图之间的距离,返回想要的图表 plt.tight_layout() plt.show()