Matplotlib 中annotate函数的参数和使用方法
时间: 2024-06-05 21:07:55 浏览: 187
`annotate()` 函数在 Matplotlib 中用于在图形上添加文本注释。其基本语法如下:
```python
annotate(text, xy, xytext=None, arrowprops=None, **kwargs)
```
其中,常用的参数包括:
- `text`:注释的文本内容。
- `xy`:被注释点的坐标,为一个元组 `(x, y)`。
- `xytext`:注释文本的坐标,为一个元组 `(x, y)`。如果未提供,则默认为 `xy`。
- `arrowprops`:箭头的属性,为一个字典,其中常用的属性包括 `arrowstyle`、 `connectionstyle`、`color` 等。
- `ha` 和 `va`:注释文本的水平对齐方式和垂直对齐方式。可选值包括 `'center'`、`'left'`、`'right'`、`'top'`、`'bottom'` 等。默认值为 `'center'`。
下面是一个示例代码:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.annotate('annotate', xy=(0.5, 0.5), xytext=(0.2, 0.8),
arrowprops=dict(facecolor='red', shrink=0.05),
ha='center', va='bottom')
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
plt.show()
```
该代码将在图形中心添加一个注释文本 `'annotate'`,箭头的颜色为红色,文本的水平对齐方式为居中,垂直对齐方式为底部。效果如下图所示:
![annotate](https://img-blog.csdnimg.cn/20211104213923980.png)
阅读全文