繁体   English   中英

将绘图的y轴和x轴比率设置为相等

[英]Set the plot y-axis and x-axis ratio equal

import numpy as np
import matplotlib.pyplot as plt
plt.figure(1)
plt.subplot(211)
xs = np.linspace(-5,5,500)
ys = np.sqrt(5**2 - xs**2)

plt.plot(xs,ys)
plt.plot(xs,-ys)

plt.subplot(212)
plt.plot(xs, xs**2)
plt.show()

这是我生成的代码,想知道如果我想让上方的x和y比例保持为1:1,以便无论该图中有多少个子图,球都将始终看起来是圆形的。

我试图从网站上找到它,似乎不是一个简单的解决方案。

创建子图时,可以告诉它:

plt.subplot(211, aspect='equal')

如果已经创建了子图,则必须获取当前轴,可以使用plt.gca ,然后调用set_aspect方法:

plt.gca().set_aspect('equal')

或者,您可以从头开始跟踪轴:

ax = plt.subplot(211)
ax.set_aspect('equal')

您可能需要打电话

plt.draw()

为了更新剧情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM