对于matplotlib社区来说,这是一个快速简单的方法。我想要绘制一个L形gridspec
布局,我已经完成了:
暂时忽略了一些布局问题,我所拥有的是gs[0]
图(左上角)中的x轴与gs[2]
图共享x轴(底部)左)和gs[2]
与gs[3]
图共享其y轴。现在,我希望更新w-space
和h-space
更加紧密。因此轴几乎都在接触,所以也许wspace=0.02, hspace=0.02
或类似的东西。
我也希望右下方的情节在水平方向上更长,保持两个左手的阴影形状。或尽可能接近正方形。如果有人能够完成所有参数,我将非常感激。我可以在自己的时间里修补一下。
答案 0 :(得分:0)
使用网格规格更改绘图的间距:
gs = gridspec.GridSpec(2, 2,width_ratios=[1,1.5],height_ratios=[1,1])
这会将绘图gs [0]和gs [2]的相对大小更改为gs 1和gs [3],而类似于:
gs = gridspec.GridSpec(2, 2,width_ratios=[1,1],height_ratios=[1,2])
会将绘图gs [0]和gs 1的相对大小更改为gs [2]和gs [3]。
以下将收紧图表:
gs.update(hspace=0.01, wspace=0.01)
这给了我以下情节:
我还使用以下内容删除了所需的轴标签:
nullfmt = plt.NullFormatter()
ax.yaxis.set_major_formatter(nullfmt)
ax.xaxis.set_major_formatter(nullfmt)