matplotlib 折线图区间阴影
时间: 2023-09-05 08:09:56 浏览: 172
要在 matplotlib 中绘制带有区间阴影的折线图,可以使用 `fill_betweenx` 或 `fill_between` 函数。这些函数可以帮助我们填充两个水平线或垂直线之间的区域。
对于折线图,我们需要在每个数据点处画一条垂直线,并将其与前一个数据点连接起来。然后,我们可以使用 `fill_between` 函数来填充这些线之间的区域。
下面是一个示例代码,它演示了如何在 matplotlib 中绘制带有区间阴影的折线图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建 x 和 y 数据
x = np.arange(0, 10, 0.1)
y = np.sin(x)
# 创建上下限数据
y_upper = y + 0.2
y_lower = y - 0.2
# 绘制折线图
plt.plot(x, y, color='blue')
# 绘制区间阴影
plt.fill_between(x, y_lower, y_upper, color='gray', alpha=0.2)
# 添加标题和标签
plt.title('带区间阴影的折线图')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
# 显示图形
plt.show()
```
在这个示例中,我们首先创建了 x 和 y 数据,然后创建了一个表示数据上下限的 y_upper 和 y_lower 数组。接着,我们使用 `plt.plot` 函数绘制了折线图,然后使用 `plt.fill_between` 函数绘制了区间阴影。
最后,我们添加了标题和标签,并使用 `plt.show` 函数显示图形。你可以根据需要修改数据和样式来创建自己的带有区间阴影的折线图。
阅读全文