我对matlibplot还不熟悉,我正在尝试绘制一个半径为1的圆,但我的x轴和y轴都从0到3,增量为0.25。目前,我已经绘制了图形和圆,但我的x轴和y轴只从0到1,所以在圆的上方、下方、左侧或右侧都没有多余的空间。以下是目前的代码:
import numpy as np
import matplotlib.pyplot as plt
import scipy, pylab
plt.axes()
circle=plt.Circle((0, 0), radius=1, fc='w')
plt.gca().add_patch(circle)
plt.yticks(np.arange(0, 3, 0.25))
plt.xticks(np.arange(0, 3, 0.25))
plt.axis('scaled')
plt.show()
我看过以下问题,但发现它们要么对我想要完成的任务来说有点太高级,要么就是离题了一点:
http://stackoverflow.com/questions/27170139/how-to-change-the-range-of-my-x-axis-in-matplotlib
https://dev59.com/12Eh5IYBdhLWcg3wPRWq
https://dev59.com/2Ibca4cB1Zd3GeqPQgVX
https://dev59.com/12Eh5IYBdhLWcg3wPRWq
现在我想要做的是,在保持我的圆在图表上相同位置的同时,将我的X和Y轴的范围从0-1增加到0-3,同时保持每个轴上的增量为0.25,使我能够绘制出全圆边缘的点,而不必担心圆的顶部、底部或任何一侧触及两个轴中的任何一个。我已经查阅了Matplotlib文档,但似乎找不到一个简单的逐步解释如何改变轴上间距的方法。对此有任何见解将会非常棒!先行致谢!
plt.xlim([-3, 3])
和plt.ylim([-3, 3])
。这适用于我(请参见我的答案中的编辑)。但是,0.25的分辨率使得X轴上有些拥挤。 - Julien Spronck