画出一条直线将 x=2到x=4 上用其他颜色标出
时间: 2024-10-25 07:09:21 浏览: 14
在Python的matplotlib库中,你可以使用`fill_between`函数来在指定区间填充另一种颜色。以下是一个例子,展示了如何画出一条从x=2到x=4的直线,并在其下方填充其他颜色:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义x轴范围
x = np.linspace(0, 6, 100) # 生成从0到6均匀分布的100个点
# 设定直线部分的y值,例如一条垂直线y=2 (假设你是想要线性地连接2到4)
y_line = 2 * np.ones_like(x)
# 将x=2到x=4之间的y值设置为另一个颜色,比如绿色
mask = (x >= 2) & (x <= 4)
y_filled = np.where(mask, 2 + 0.5, y_line) # 绿色区域增加0.5作为区别
# 创建图形
fig, ax = plt.subplots()
# 绘制直线
ax.plot(x, y_line, 'k-', linewidth=2, label='直线')
# 填充绿色区域
ax.fill_between(x, y_filled, where=mask, facecolor='green', alpha=0.5, interpolate=True)
# 添加图例
ax.legend()
# 调整轴限
ax.set_xlim([0, 6])
ax.set_ylim([0, 4])
# 显示图形
plt.show()
```
在这个示例中,我们首先创建了一个线性的x轴范围,然后设定了y轴的值等于2。接着,我们使用布尔掩码`mask`确定要在哪些位置改变颜色,填充了绿色。`alpha=0.5`表示填充的颜色半透明,`interpolate=True`使得填充平滑过渡。
阅读全文