利用matplotlib在随意的折线图中任意添加一个点的注释,在提供的注释文本中添加背景框
时间: 2024-05-09 20:19:24 浏览: 126
[Matplotlib科学绘图系列]使用Matplotlib绘制折线图
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 构造数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 5, 3, 6]
# 绘制折线图
plt.plot(x, y)
# 添加注释
annotation_text = "这是一个注释"
annotation_point = (3, 5) # 在坐标系中的位置
bbox_props = dict(boxstyle="round", facecolor="white", alpha=0.5) # 设置背景框的样式
plt.annotate(annotation_text, xy=annotation_point, xytext=(4, 6),
arrowprops=dict(facecolor='black', shrink=0.05),
bbox=bbox_props)
# 显示图形
plt.show()
```
在这个示例中,我们首先使用`plt.plot`函数绘制了一个简单的折线图。然后,我们使用`plt.annotate`函数添加了一个注释。该函数可以接受多个参数,包括注释文本、注释点的位置、注释文本的位置、箭头样式等。我们在这里设置了一个背景框,使用`dict`函数定义了框的样式,然后将其作为参数传递给`bbox`参数。最后,我们使用`plt.show`函数显示图形。
阅读全文