擅长:python、mysql、java
<p>我可能不完全理解这个问题,因为仅仅在代码中添加<code>ax.set_ylim(-5, 5); ax.set_xlim(-5, 5)</code>实际上会产生一个很好的绘图。你知道吗</p>
<p>但一般来说,当使用相等纵横比时,可以使用<code>ax.set_aspect("equal", adjustable="box")</code>使轴调整到您的限制。所以对于不对称极限,这看起来像</p>
<pre><code>import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import SubplotZero
fig = plt.figure(1, figsize=(6, 6))
ax = SubplotZero(fig, 111)
fig.add_subplot(ax)
centreCircle = plt.Circle((0, 0), 1, color="black", fill=False, lw=2)
# Draw the circles to our plot
ax.add_patch(centreCircle)
ax.set_aspect("equal", adjustable="box")
ax.set_ylim(-5, 5)
ax.set_xlim(-5, 10)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/xFOFb.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/xFOFb.png" alt="enter image description here"/></a></p>