假设我有以下代码来创建三个并排图像:
n=10
x = np.random.rand(n,1)
y = np.random.rand(1,n)
z = np.random.rand(n,n)
fig, ax = plt.subplots(1, 3)
ax[0].imshow(x)
ax[1].imshow(z)
ax[2].imshow(y)
但是,这些轴会自动缩放,以便第一个图像中的垂直轴大于第二个图像中的垂直轴。在
有没有一种方法可以通过编程强制所有大小为n
的图像维度在三个绘图中看起来相同,而不管窗口大小如何?我在寻找一种连接轴或图像的方法,以便第一个绘图的垂直轴与第二个绘图的垂直轴大小相同,第三个绘图的水平轴与第二个绘图的水平轴大小相同,而不管窗口大小。i、 e.类似这样的事情:
我认为一个最简单的方法是使用}。但这会扭曲形象,以一种可能与你在问题中所展示的不一样的方式。对于没有单个
aspect='auto'
和{n
的情况,它可能不起作用。我不确定我能不能百分之百地帮你,但让我试试这个方法。这里的关键思想是:fig
的纵横比。准确的比率来自图像数据和子图布局。在下面是我的示例代码和图:
我希望这能解决你真正的问题。我认为这也适用于以下情况:
^{pr2}$您可以在垂直方向上限制图形大小和/或子图参数,以减少轴缩放的空间。在
相关问题 更多 >
编程相关推荐