plt.text和 plt.annotate的用法
时间: 2024-10-15 18:07:08 浏览: 74
matplotlib 曲线图 和 折线图 plt.plot()实例
5星 · 资源好评率100%
`plt.text` 和 `plt.annotate` 都是matplotlib库中的文本绘制函数,它们都可以用来在图形上添加文字说明。
**plt.text()** 函数主要用于简单地在指定位置放置静态文本。基本语法如下:
```python
plt.text(x, y, s, **kwargs)
```
- `x` 和 `y`:文本的位置坐标,通常是以数据坐标表示的。
- `s`:要插入的字符串文本内容。
- `**kwargs`:可选的关键字参数,如`color`, `fontsize`, `rotation`等,用来设置文本的外观属性。
例如:
```python
plt.plot([1, 2, 3])
plt.text(2, 1, '这是注释', color='red', fontsize=14)
plt.show()
```
这段代码会在x轴的2处、y轴的1处添加一个红色字体大小为14的文本“这是注释”。
**plt.annotate()** 函数则更强大一些,它除了可以放置文本外,还可以附加箭头,指向特定的点或者路径,适用于需要标记特定数据点或提供详细注解的情况。它的基本语法如下:
```python
plt.annotate(text, xy, xytext=None, arrowprops=dict(facecolor='black'), **kwargs)
```
- `text`:要插入的文本。
- `xy`:文本的位置坐标。
- `xytext`:箭头起点的坐标,默认是从`xy`出发。
- `arrowprops`:字典参数控制箭头的样式。
- `**kwargs`:其他文本属性,如`bbox`(文本框)和`ha`(水平对齐)、`va`(垂直对齐)等。
例如:
```python
plt.scatter([1, 2], [3, 4])
plt.annotate('最高点', xy=(2, 4), xytext=(3, 6),
arrowprops=dict(facecolor='green', shrink=0.05))
plt.show()
```
这将标注出散点图中的最高点,并通过绿色箭头指引。
阅读全文