📅  最后修改于: 2023-12-03 14:46:33.511000             🧑  作者: Mango
Matplotlib
是一个 Python 的数据可视化库,其中的 axes.Axes
类是绘制坐标轴和添加数据集的主要类之一。axis()
方法是该类的一个函数,用于设置坐标轴刻度范围。
该函数的语法如下:
Axes.axis(self, scalex=True, scaley=True, **kwargs)
其中,参数解释如下:
scalex
:布尔类型,表示是否更改 x 轴范围。默认值为 True
。scaley
:布尔类型,表示是否更改 y 轴范围。默认值为 True
。**kwargs
:可选参数,用于设置 x
、y
轴的最小值、最大值、跨度等。下面给出 axis()
函数的几种常见使用方法:
若不设置 **kwargs
参数,则调用 axis()
方法将以默认的方式设置坐标轴范围。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 6, 3, 8, 1]
fig, ax = plt.subplots()
ax.plot(x, y)
ax.axis() # 默认调用
plt.show()
输出结果如下:
(0.85, 5.15, 0.34, 8.66)
其中,(0.85, 5.15)
表示 x
轴的范围,(0.34, 8.66)
表示 y
轴的范围。
若只需要修改 x
或 y
轴的范围,则可以将 scalex
或 scaley
参数设置为 False
,不更改对应的轴范围。例如:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 6, 3, 8, 1]
fig, ax = plt.subplots()
ax.plot(x, y)
ax.axis(scalex=False, ymin=0, ymax=10)
plt.show()
输出结果如下:
(0.85, 5.15, 0, 10)
其中,(0.85, 5.15)
表示 x
轴的范围,0
和 10
表示 y
轴的最小值和最大值。
若需要设置 x
和 y
轴的范围,同时需要使用 xmin
、xmax
、ymin
、ymax
参数,例如:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 6, 3, 8, 1]
fig, ax = plt.subplots()
ax.plot(x, y)
ax.axis(xmin=0, xmax=8, ymin=0, ymax=10)
plt.show()
输出结果如下:
(0, 8, 0, 10)
其中,0
和 8
表示 x
轴的最小值和最大值,0
和 10
表示 y
轴的最小值和最大值。
axis()
函数只对当前的子图生效,如果需要更改整个图的坐标轴范围,则需要使用 pyplot.axis()
函数;**kwargs
参数中可以设置的参数很多,具体可以参考官方文档。