问题:如何在Python matplotlib中使x轴和y轴的比例相等?
我希望在方形图上画线。
天秤x-axis
和y-axis
应该是相同的。
例如x的范围是0到10,在屏幕上是10厘米。y也必须在0到10的范围内,并且也必须是10 cm。
即使我迷失了窗口大小,也必须保持正方形。
目前,我的图形与窗口大小一起缩放。
我该如何实现?
更新:
我尝试了以下操作,但没有成功。
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
回答 0
您需要对api进行更深入的研究:
from matplotlib import pyplot as plt
plt.plot(range(5))
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.gca().set_aspect('equal', adjustable='box')
plt.draw()
回答 1
plt.axis('scaled')
对我来说效果很好。
回答 2
尝试类似的方法:
import pylab as p
p.plot(x,y)
p.axis('equal')
p.show()
回答 3
见文档上plt.axis()
。这个:
plt.axis('equal')
不起作用,因为它更改了轴的界限以使圆看起来是圆形。您想要的是:
plt.axis('square')
这将创建具有相等轴的正方形图。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。