如何在matplotlib中调整框轴的大小

时间:2014-03-25 11:31:54

标签: python matplotlib plot

我想在绘图中调整绘图轴的大小。我知道我可以使用

plt.axis('equal')

plt.gca().set_aspect('equal', 'datalim')

为了调整轴的大小,以便在所有轴上具有相同的单位大小。

datalim

我想要做的是将相同的方面(在我的情况下为方形)给予子图,而不管x和y轴上的单位。在这种情况下,情节必须为xlim = [0, 168]; ylim = [0, 1.01]

我试过

plt.gca().set_aspect('equal', 'box')

但我没有达到有效的结果:

box

我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:3)

aspect适用于数据,您在图/单位中谈论的是1:1,例如有方轴。

您可以抓住xlimylim并自行计算方面:

fig, axs = plt.subplots(2,1)

axs[0].plot(np.random.randn(100).cumsum())
axs[1].plot(np.random.randn(100).cumsum())

aspect = np.diff(axs[1].get_xlim()) / np.diff(axs[1].get_ylim())
axs[1].set_aspect(aspect)

enter image description here