matplotlib 对坐标的控制,加图例注释的操作

  

下面就给您详细讲解一下。

matplotlib 对坐标的控制

Matplotlib 提供了多种控制图形坐标的方法,包括设置坐标轴范围、设置坐标轴标签、设置坐标轴刻度标签等。下面是一些常见的坐标控制方法:

设置坐标轴范围

可以使用 xlim()ylim() 方法来设置坐标轴的范围,例如:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.xlim(0, 6)
plt.ylim(0, 12)

plt.show()

上述代码设置了 x 轴和 y 轴的范围分别为 [0, 6] 和 [0, 12]。

设置坐标轴标签

可以使用 xlabel()ylabel() 方法来设置坐标轴的标签,例如:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.xlabel('x axis')
plt.ylabel('y axis')

plt.show()

上述代码设置了 x 轴的标签为 'x axis',y 轴的标签为 'y axis'。

设置坐标轴刻度标签

可以使用 xticks()yticks() 方法来设置坐标轴的刻度标签,例如:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.xticks([1, 3, 5], ['A', 'B', 'C'])
plt.yticks([2, 4, 6, 8, 10])

plt.show()

上述代码设置了 x 轴的刻度标签为 'A'、'B'、'C',y 轴的刻度标签为默认值。

加图例注释的操作

在 Matplotlib 中,可以使用 legend() 方法来添加图例,使用 annotate() 方法来添加注释。

添加图例

可以使用 legend() 方法来添加图例,例如:

import matplotlib.pyplot as plt

x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]

x2 = [1, 2, 3, 4, 5]
y2 = [1, 3, 5, 7, 9]

plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')

plt.legend()

plt.show()

上述代码添加了两条线的图例,其中 'Line 1' 表示第一条线,'Line 2' 表示第二条线。

添加注释

可以使用 annotate() 方法来添加注释,例如:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.annotate('This is point 1', xy=(1, 2), xytext=(2, 3),
             arrowprops=dict(facecolor='red', shrink=0.05))

plt.show()

上述代码在坐标点 (1, 2) 上添加了注释 'This is point 1',箭头指向坐标点 (2, 3),箭头的颜色为红色,缩放比例为 0.05。

希望您可以通过这些示例加深对 Matplotlib 中坐标控制和图例注释的理解。

相关文章