经纬度绘图_Python气象绘图教程(七)——Cartopy
时间: 2023-08-03 22:06:07 浏览: 211
Cartopy是一个用于制作地图和地理空间数据可视化的Python库。它基于Matplotlib,支持各种常见的地图投影和地理空间数据格式。
以下是一个简单的经纬度绘图示例,使用Cartopy库:
```python
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt
# 设置地图投影方式为PlateCarree投影
proj = ccrs.PlateCarree()
# 创建一个新的地图
fig, ax = plt.subplots(subplot_kw=dict(projection=proj))
# 添加地图特征
ax.add_feature(cfeature.COASTLINE)
ax.add_feature(cfeature.BORDERS)
ax.add_feature(cfeature.LAND)
ax.add_feature(cfeature.OCEAN)
ax.add_feature(cfeature.LAKES)
ax.add_feature(cfeature.RIVERS)
# 设置地图范围
ax.set_extent([-180, 180, -90, 90], crs=proj)
# 显示地图
plt.show()
```
这段代码将创建一个基本地图,包括海岸线、国界线、陆地、海洋、湖泊和河流。它还设置了地图的范围为全球。
你可以使用Cartopy库制作更高级的地图,比如等值线图、散点图和矢量场图等。该库还支持在地图上绘制多边形、点和线等地理空间数据。
阅读全文