matplotlib 如何使x轴和y轴的刻度相等?

t8e9dugd  于 2022-11-15  发布在  其他
关注(0)|答案(5)|浏览(270)

如何创建x-axisy-axis比例相同的绘图?
即使我改变了窗口大小,这个相等的比例也应该保持。目前,我的图形与窗口大小一起缩放。
我试探着:

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

dy1byipe1#

以下列方式使用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()
ojsjcaue

ojsjcaue2#

plt.axis('scaled')

对我来说很好。

w8f9ii69

w8f9ii693#

请参阅plt.axis()上的the documentation。这:

plt.axis('equal')

不起作用,因为它会更改轴的限制,使圆看起来像圆形。您需要的是:

plt.axis('square')

这将创建具有相等轴的方形图。

68bkxrlz

68bkxrlz4#

请尝试以下内容:

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

1dkrff035#

您可以使用以下命令将图拉伸为正方形:

fig = plt.figure(figsize=(1, 1))

相关问题