我想在绘图中调整绘图轴的大小。我知道我可以使用
plt.axis('equal')
或
plt.gca().set_aspect('equal', 'datalim')
为了调整轴的大小,以便在所有轴上具有相同的单位大小。
我想要做的是将相同的方面(在我的情况下为方形)给予子图,而不管x和y轴上的单位。在这种情况下,情节必须为xlim = [0, 168]; ylim = [0, 1.01]
。
我试过
plt.gca().set_aspect('equal', 'box')
但我没有达到有效的结果:
我错过了什么吗?
由于
答案 0 :(得分:3)
aspect
适用于数据,您在图/单位中谈论的是1:1,例如有方轴。
您可以抓住xlim
和ylim
并自行计算方面:
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)