matplotlib 如何更改x轴和y轴的范围

3okqufwl  于 2023-05-23  发布在  其他
关注(0)|答案(2)|浏览(220)

我是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文档,但似乎找不到一个简单的分步说明如何更改轴上的间距。任何关于这一点的见解都将是辉煌的!先谢谢你了!

nwwlzxa7

nwwlzxa71#

要更改轴范围,可以使用

plt.xlim([-3, 3])
plt.ylim([-3, 3])

然后,您必须删除plt.axis('scaled')行才能使其工作。

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.xlim([-3, 3])
plt.ylim([-3, 3])
plt.yticks(np.arange(-3, 3, 0.25))
plt.xticks(np.arange(-3, 3, 0.25))
plt.show()
fcy6dtqo

fcy6dtqo2#

在xlim和ylim之前使用xticks和yticks。这将在设置限制之前创建一个数组

相关问题