[英]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.