我是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
http://stackoverflow.com/questions/22642511/change-y-range-to-start-from-0-with-matplotlib
http://stackoverflow.com/questions/27456185/scaling-axis-for-a-scatter-plot-in-matlibplot-in-python
http://stackoverflow.com/questions/22642511/change-y-range-to-start-from-0-with-matplotlib
我现在要做的是,在保持圆在图形上的同一位置的同时,将x轴和y轴的范围从0-1增加到0-3,同时保持每个轴上的增量为0.25,这样我就可以在圆的边缘周围绘制点,而不必担心圆的顶部、底部或任何一侧接触到两个轴中的任何一个。我看过matlibplot文档,但似乎找不到一个简单的分步说明如何更改轴上的间距。任何关于这一点的见解都将是辉煌的!先谢谢你了!
2条答案
按热度按时间nwwlzxa71#
要更改轴范围,可以使用
然后,您必须删除
plt.axis('scaled')
行才能使其工作。fcy6dtqo2#
在xlim和ylim之前使用xticks和yticks。这将在设置限制之前创建一个数组