matplotlib子图布局总结示例

GridSpec

import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec

fig = plt.figure()
gs = GridSpec(3, 3, figure=fig)

ax1 = fig.add_subplot(gs[0,:])
ax2 = fig.add_subplot(gs[1:3,0])
ax3 = fig.add_subplot(gs[1,1:])
ax4 = fig.add_subplot(gs[2,1])
ax5 = fig.add_subplot(gs[2,-1])
for i,ax in enumerate(fig.axes):
    ax.text(0.5,0.5,"ax%d" % (i+1),va="center", ha="center")
plt.show()

SubplotSpec、GridSpecFromSubplotSpec

import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
from matplotlib.gridspec import GridSpecFromSubplotSpec
from matplotlib.gridspec import SubplotSpec
fig = plt.figure()
gs = GridSpec(3, 3, figure=fig)

ax1 = fig.add_subplot(gs[0,:])
ax2 = fig.add_subplot(gs[1:3,0])
ax3 = fig.add_subplot(gs[1,1:])
ax4 = fig.add_subplot(gs[2,1])
ax5 = fig.add_subplot(gs[2,-1])

gsss = GridSpecFromSubplotSpec(3, 3, subplot_spec=gs[0])
ax6=fig.add_subplot(gsss[0,0:2])
ax7=fig.add_subplot(gsss[1,1:3])
ax8=fig.add_subplot(gsss[-1:,0:])

#gs[0,-1]返回的是SubplotSpec实例
sub_gs=gs[0,-1]
gsss=sub_gs.subgridspec(3,4)#Python2.7不支持,返回GridSpecFromSubplotSpec实例
ax9=fig.add_subplot(gsss[0,0:2])
ax10=fig.add_subplot(gsss[1,1:3])
ax11=fig.add_subplot(gsss[-1:,0:])

for i,ax in enumerate(fig.axes):
    ax.text(0.5,0.5,"ax%d" % (i+1),va="center", ha="center")
plt.show()

subplot2grid

matplotlib.pyplot.subplot2grid

subplot

matplotlib.pyplot.subplot

subplots

matplotlib.pyplot.subplots

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值