Sib*_*ing 95 python matplotlib
我想在SQUARE图上画线.
尺度x-axis和y-axis应该是相同的.
例如,x的范围是0到10,屏幕上是10厘米.y必须也在0到10之间,也必须是10厘米.
即使我弄乱窗口大小,也必须保持SQUARE形状.
目前,我的图表与窗口大小一起缩放.
我怎么能实现这个目标?
更新:
我尝试了以下,但它没有用.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
Run Code Online (Sandbox Code Playgroud)
tac*_*ell 139
你需要深入挖掘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()
Run Code Online (Sandbox Code Playgroud)
小智 53
plt.axis('scaled')
Run Code Online (Sandbox Code Playgroud)
适合我.
Dma*_*an2 17
尝试类似的东西:
import pylab as p
p.plot(x,y)
p.axis('equal')
p.show()
Run Code Online (Sandbox Code Playgroud)
见文档上plt.axis()。这个:
plt.axis('equal')
Run Code Online (Sandbox Code Playgroud)
不起作用,因为它会更改轴的界限以使圆看起来是圆形。您想要的是:
plt.axis('square')
Run Code Online (Sandbox Code Playgroud)
这将创建具有相等轴的正方形图。