如何在Python matplotlib中平衡x轴和y轴的尺度?
我希望在SQUARE图表上画线。
x-axis
和y-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()