``` # 简单查看流域形状的 fig, ax = plt.subplots() # 将shp文件内容显示在图像上 one_lakes.plot(ax=ax) plt.show()```如何在现有的代码绘制出的图形上添加一条横线和竖线?
时间: 2024-11-22 22:46:48 浏览: 31
要在现有图形上添加一条水平线(`axhline()`)和垂直线(`vlines()`),你需要在`plt.show()`之前调用这两个函数,并提供相应的y轴值(对于水平线)或x轴值(对于垂直线)。这里是一个示例:
```python
import matplotlib.pyplot as plt
# 绘制初始地图
fig, ax = plt.subplots()
one_lakes.plot(ax=ax)
plt.title('Lake Basin Map')
# 添加一条水平线
y_value = 0.5 # 替换为你想要的Y坐标
ax.axhline(y=y_value, color='red', linestyle='--') # '--'表示虚线
# 添加一条垂直线
x_value = one_lakes.bounds.iloc[0, 2] / 2 # 计算并替换为你想要的X坐标,假设bounds列代表每个湖泊的右边界
ax.vlines(x=x_value, ymin=ax.get_ylim()[0], ymax=ax.get_ylim()[1], color='blue')
# 展示图形
plt.show()
```
在这个例子中,`ax.get_ylim()`用于获取当前y轴范围,确保垂直线跨越整个可视区域。
阅读全文
相关推荐













