如何创建x-axis和y-axis比例相同的绘图?即使我改变了窗口大小,这个相等的比例也应该保持。目前,我的图形与窗口大小一起缩放。我试探着:
x-axis
y-axis
plt.xlim(-3, 3) plt.ylim(-3, 3) plt.axis('equal')
dy1byipe1#
以下列方式使用Axes.set_aspect:
Axes.set_aspect
from matplotlib import pyplot as plt plt.plot(range(5)) plt.xlim(-3, 3) plt.ylim(-3, 3) ax = plt.gca() ax.set_aspect('equal', adjustable='box') plt.draw()
ojsjcaue2#
plt.axis('scaled')
对我来说很好。
w8f9ii693#
请参阅plt.axis()上的the documentation。这:
plt.axis()
plt.axis('equal')
不起作用,因为它会更改轴的限制,使圆看起来像圆形。您需要的是:
plt.axis('square')
这将创建具有相等轴的方形图。
68bkxrlz4#
请尝试以下内容:
import pylab as p p.plot(x,y) p.axis('equal') p.show()
1dkrff035#
您可以使用以下命令将图拉伸为正方形:
fig = plt.figure(figsize=(1, 1))
5条答案
按热度按时间dy1byipe1#
以下列方式使用
Axes.set_aspect
:ojsjcaue2#
对我来说很好。
w8f9ii693#
请参阅
plt.axis()
上的the documentation。这:不起作用,因为它会更改轴的限制,使圆看起来像圆形。您需要的是:
这将创建具有相等轴的方形图。
68bkxrlz4#
请尝试以下内容:
1dkrff035#
您可以使用以下命令将图拉伸为正方形: