subplot 设置2个曲线注释
时间: 2024-12-27 19:31:12 浏览: 5
在Matplotlib库中,subplot用于创建图表的不同区域,而添加曲线注解通常通过`annotate`函数实现。如果你想在同一副图(subplot)上设置两个曲线的注释,你可以按照以下步骤操作:
1. 首先,导入需要的模块:
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 创建数据:
```python
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
```
3. 使用subplot创建两个曲线并添加注释:
```python
fig, axs = plt.subplots(nrows=1, ncols=2) # 创建一个包含两个子图的单行布局
# 对第一个曲线添加注释
axs[0].plot(x, y1)
axs[0].set_title('First Curve')
axs[0].annotate('Minimum', xy=(np.pi/2, -1), xytext=(2, 2), arrowprops=dict(facecolor='black'))
# 对第二个曲线添加注释
axs[1].plot(x, y2)
axs[1].set_title('Second Curve')
axs[1].annotate('Peak', xy=(np.pi, 1), xytext=(-4, -4), arrowprops=dict(facecolor='red'))
plt.tight_layout() # 保持子图之间的间距适当
plt.show()
```
在这个例子中,我们分别为每个曲线创建了一个子图,并使用`annotate`函数指定注释的位置(xy)、文本位置(xytext),以及箭头的方向(arrowprops)。`tight_layout`是为了调整整个图形的布局,使其看起来整洁。
阅读全文