📜  Python中的 Matplotlib.axes.Axes.axis()(1)

📅  最后修改于: 2023-12-03 14:46:33.511000             🧑  作者: Mango

Python中的 Matplotlib.axes.Axes.axis()

Matplotlib 是一个 Python 的数据可视化库,其中的 axes.Axes 类是绘制坐标轴和添加数据集的主要类之一。axis() 方法是该类的一个函数,用于设置坐标轴刻度范围。

语法

该函数的语法如下:

Axes.axis(self, scalex=True, scaley=True, **kwargs)

其中,参数解释如下:

  • scalex:布尔类型,表示是否更改 x 轴范围。默认值为 True
  • scaley:布尔类型,表示是否更改 y 轴范围。默认值为 True
  • **kwargs:可选参数,用于设置 xy 轴的最小值、最大值、跨度等。
使用方法

下面给出 axis() 函数的几种常见使用方法:

1. 默认调用

若不设置 **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 轴的范围。

2. 仅更改 x 轴或 y 轴范围

若只需要修改 xy 轴的范围,则可以将 scalexscaley 参数设置为 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 轴的范围,010 表示 y 轴的最小值和最大值。

3. 设定 x 轴和 y 轴范围

若需要设置 xy 轴的范围,同时需要使用 xminxmaxyminymax 参数,例如:

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)

其中,08 表示 x 轴的最小值和最大值,010 表示 y 轴的最小值和最大值。

注意事项
  • axis() 函数只对当前的子图生效,如果需要更改整个图的坐标轴范围,则需要使用 pyplot.axis() 函数;
  • **kwargs 参数中可以设置的参数很多,具体可以参考官方文档。