Matplotlib:控制子图的形状

时间:2019-07-15 00:57:25

标签: python matplotlib

我有2x3的子图布局。在绘制数据并设置任意轴限制之后,我希望子图高而又瘦而不是正方形。具体来说,我希望这些图能够像执行plt.subplots(2,3, figsize=(5,6))一样显示,但我希望能够独立于图的形状来控制实际图形尺寸。

我尝试使用ax.set_aspect(),GridSpec,subplot2grid等失败。

fig, ((ax1,ax2,ax3),(ax4,ax5,ax6)) = plt.subplots(2,3)

for i in [ax1,ax2,ax3,ax4,ax5,ax6]:
    i.xaxis.set_ticks_position("both")
    i.yaxis.set_ticks_position("both")
    i.tick_params(axis="both", direction="in")
    i.plot(np.random.randn(10), np.random.randn(10), label='label')

fig.legend(edgecolor="black", bbox_to_anchor=(1.15,.75))
fig.tight_layout()
fig.savefig("TCBL.pdf", bbox_inches="tight")

0 个答案:

没有答案