参考链接: Matplotlib官网
参考链接: Python数据分析与展示
参考链接: Matplotlib官网 API Overview
实验1:使用plt.subplot2grid()绘制复杂子图
# 实验1,
# 使用plt.subplot2grid()绘制复杂子图,
# 理念:设定网格,选中网格,
# 确定选中行列区域数量,编号从0开始
import numpy as np
import matplotlib.pyplot as plt
plt.subplot2grid((3,3), (0,0), colspan=3)
plt.title('子图:ax1',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax1:$\mu=100$',fontsize=15)
plt.subplot2grid((3,3), (1,0), colspan=2)
plt.title('子图:ax2',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax2:$\mu=100$',fontsize=15)
plt.subplot2grid((3,3), (1,2), rowspan=2)
plt.title('子图:ax3',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax3:$\mu=100$',fontsize=15)
plt.subplot2grid((3,3), (2,0))
plt.title('子图:ax4',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax4:$\mu=100$',fontsize=15)
plt.subplot2grid((3,3), (2,1))
plt.title('子图:ax5',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax5:$\mu=100$',fontsize=15)
plt.show()
程序执行效果展示:
实验2:使用matplotlin.gridspec.GridSpec()绘制复杂子图
# 实验2,
# 使用matplotlin.gridspec.GridSpec()绘制复杂子图,
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
gs = gridspec.GridSpec(3,3)
ax1 = plt.subplot(gs[0,:])
plt.title('子图:ax1',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax1:$\mu=100$',fontsize=15)
ax2 = plt.subplot(gs[1,:-1])
plt.title('子图:ax2',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax2:$\mu=100$',fontsize=15)
ax3 = plt.subplot(gs[1:,-1])
plt.title('子图:ax3',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax3:$\mu=100$',fontsize=15)
ax4 = plt.subplot(gs[2,0])
plt.title('子图:ax4',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax4:$\mu=100$',fontsize=15)
ax5 = plt.subplot(gs[2,1])
plt.title('子图:ax5',fontproperties='SimHei',fontsize=15)
plt.text(0.2,0.4,r'ax5:$\mu=100$',fontsize=15)
plt.show()
程序执行效果展示:
分析:
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始
如:
plt.subplot2grid((3,3), (1,0), colspan=2)