如何改变matlibplot中x轴和y轴的范围?
How to change the range of the x-axis and y-axis in matlibplot?
我是 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()
我查看了以下问题,但发现它们对于我要完成的任务来说有点太高级了,或者只是有点偏离主题:
我现在要做的是,在保持我的圆在图表上的相同位置的同时,将我的 x 轴和 y 轴的范围从 0-1 增加到 0-3,同时保持每个轴的增量为 0.25轴,允许我在圆的边缘周围绘制点,而不必担心圆的顶部、底部或任一侧接触两个轴中的任何一个。我查看了 matlibplot 文档,但似乎找不到有关如何更改轴间距的简单分步说明。对此的任何见解都会很棒!提前致谢!
要更改坐标轴范围,您可以使用
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()
在 xlim 和 ylim 之前先使用 xticks 和 yticks。这将在设置限制之前创建一个数组
我是 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()
我查看了以下问题,但发现它们对于我要完成的任务来说有点太高级了,或者只是有点偏离主题:
我现在要做的是,在保持我的圆在图表上的相同位置的同时,将我的 x 轴和 y 轴的范围从 0-1 增加到 0-3,同时保持每个轴的增量为 0.25轴,允许我在圆的边缘周围绘制点,而不必担心圆的顶部、底部或任一侧接触两个轴中的任何一个。我查看了 matlibplot 文档,但似乎找不到有关如何更改轴间距的简单分步说明。对此的任何见解都会很棒!提前致谢!
要更改坐标轴范围,您可以使用
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()
在 xlim 和 ylim 之前先使用 xticks 和 yticks。这将在设置限制之前创建一个数组