Python 在Matplotlib中创建方形子地块

Python 在Matplotlib中创建方形子地块,python,matplotlib,Python,Matplotlib,我想使用Matplotlib创建具有出版物质量的方形子图。目前,我有两个子地块,它们是在一个大小为8,5的图形中制作的,两个地块的X限制不同 我希望两个子地块都是正方形,而不是Y轴更高。有什么建议吗? 或者,是否有一种方法可以显式控制matplotlib中子地块的宽度和高度的比率 下面是我现在拥有的示例图像 您可以显式控制地物大小,也可以显式设置地物中轴的位置,作为地物大小的一部分 fig = plt.figure(figsize=(8,4)) ax1 = fig.add_axes([0.1,

我想使用Matplotlib创建具有出版物质量的方形子图。目前,我有两个子地块,它们是在一个大小为8,5的图形中制作的,两个地块的X限制不同

我希望两个子地块都是正方形,而不是Y轴更高。有什么建议吗? 或者,是否有一种方法可以显式控制matplotlib中子地块的宽度和高度的比率

下面是我现在拥有的示例图像


您可以显式控制地物大小,也可以显式设置地物中轴的位置,作为地物大小的一部分

fig = plt.figure(figsize=(8,4))
ax1 = fig.add_axes([0.1, 0.1, 0.4, 0.8])
ax1.plot(...)
ax2 = fig.add_axes([0.5, 0.1, 0.4, 0.8])
ax2.plot(...)
此外,您还可以向创建轴的函数提供
aspect='equal'
add_axes
add_sublot
)以强制轴形状与轴比例匹配(与线性对数图无关)