python画map曲线图对比
时间: 2025-02-01 19:48:22 浏览: 83
### 使用 Python 绘制地图上的曲线图
为了在地图上绘制曲线图并进行数据对比,可以采用 `geopandas` 和 `matplotlib` 库来处理地理空间数据以及绘图。下面展示了一个简单的例子,该实例不仅包含了基本的地图绘制还加入了不同类型的线条表示不同的数据集。
#### 导入必要的库
```python
import geopandas as gpd
import matplotlib.pyplot as plt
from shapely.geometry import LineString
```
#### 加载世界地图作为背景层
```python
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
ax = world.plot(color='white', edgecolor='black')
```
#### 创建一些虚拟的数据点用于构建线段
假设有一组坐标列表代表某条路径或轨迹,在这里创建两组这样的数据以便比较:
```python
coordinates_set_1 = [(lon1, lat1), (lon2, lat2)] # 替换为实际经度纬度值
coordinates_set_2 = [(lon3, lat3), (lon4, lat4)]
line_string_1 = LineString(coordinates_set_1)
line_string_2 = LineString(coordinates_set_2)
gdf_lines = gpd.GeoDataFrame({'geometry': [line_string_1, line_string_2], 'id': ['Path A', 'Path B']})
```
#### 将这些线段添加到地图上,并设置样式参数
通过调整颜色、宽度和其他属性使两条线路易于区分[^1]。
```python
for idx, row in gdf_lines.iterrows():
ax.plot(row['geometry'].xy[0], row['geometry'].xy[1],
color=['blue' if row.id == 'Path A' else 'red'][0],
label=row.id,
linewidth=3,
linestyle="--")
plt.legend()
plt.show()
```
此方法允许在同一张地图上显示多条具有不同特征的路线,从而方便直观地分析它们之间的关系和差异。
阅读全文
相关推荐


















