plt.plot 如何添加横截线
时间: 2024-08-12 20:00:31 浏览: 86
`plt.plot`是Matplotlib库中用于创建折线图的基本函数,如果你想在折线图中添加横截线(水平线或垂直线),可以使用`axhline`和`axvline`方法。以下是添加横截线的步骤:
1. **水平线(垂直线)**:
- `axhline(y, xmin=0, xmax=1, color='k', linestyle='-', linewidth=1, alpha=1, transform=None, label='')`: 在x轴上添加一条水平线。参数`y`指定线的位置,`xmin`和`xmax`分别定义线条从图例开始和结束的比例,其他参数如`color`、`linestyle`等用来设置线条的颜色、样式和宽度。
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
# 添加水平线
plt.axhline(y=10, color='r', linestyle='--', linewidth=2) # 位置为10,红色虚线,粗细为2
```
2. **具体例子**:
```python
plt.figure() # 创建一个新的图形
plt.plot(x, y, label='Data')
# 在点(2, 4)处添加水平线
plt.axhline(y=4, xmin=0.5, xmax=1.5, color='g', label='Horizontal Line at (2,4)')
# 在值1处添加垂直线
plt.axvline(x=1, ymin=0, ymax=1, color='b', label='Vertical Line at 1')
# 设置图例、标题和坐标轴标签
plt.legend()
plt.title('Example of Adding Horizontal and Vertical Lines')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图形
plt.show()
阅读全文