如何在Python matplotlib中平衡x轴和y轴的尺度?

我希望在SQUARE图表上画线。

x-axisy-axis的比例应该是相同的。

例如,x的范围是从0到10,在屏幕上是10cm。 y的范围也是从0到10,也必须是10厘米。

即使我把窗口的大小搞乱了,也必须保持SQUARE的形状。

目前,我的graphics与窗口大小一起缩放。

我怎么能做到这一点?

更新:

我尝试了以下,但没有奏效。

 plt.xlim(-3, 3) plt.ylim(-3, 3) plt.axis('equal') 

你需要深入挖掘api来做到这一点:

 plt.plot(range(5)) plt.xlim(-3, 3) plt.ylim(-3, 3) plt.gca().set_aspect('equal', adjustable='box') plt.draw() 

doc for set_aspect

 pyplot.axis('scaled') 

对我很好。

尝试像这样:

 import pylab as p p.plot(x,y) p.axis('equal') p.show()