matplotlib数据标注
时间: 2023-07-12 20:26:17 浏览: 60
在 `matplotlib` 中,可以使用 `annotate` 函数来为数据点添加标注,该函数的语法如下:
```python
annotate(text, xy, xytext=None, arrowprops=None, **kwargs)
```
其中,`text` 参数表示要添加的标注文本,`xy` 参数表示要标注的数据点的坐标,`xytext` 参数表示标注文本的坐标(默认为 `None`,表示使用自动计算的值),`arrowprops` 参数表示箭头的属性(默认为 `None`,表示使用默认值),`**kwargs` 表示其他可选参数。
下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y, 'r-', label='sin(x)')
xy = (np.pi/2, 1)
ax.annotate('max value', xy=xy, xytext=(np.pi/2, 1.2),
arrowprops=dict(facecolor='black', shrink=0.05))
ax.legend()
plt.show()
```
上述代码中,我们首先生成了一组数据,然后使用 `plot` 函数绘制了这些数据的图像。接着,我们用 `annotate` 函数为数据中的最大点添加了一个标注,其中 `xy` 参数为该点的坐标,`xytext` 参数为标注文本的位置,`arrowprops` 参数为箭头的属性。最后,我们使用 `legend` 函数添加了图例,并使用 `show` 函数显示图像。