PyGMT Python 地理绘图完整指南
PyGMT 是 Generic Mapping Tools 的现代 Python 接口,为地理数据可视化提供了完整的解决方案。它继承了 GMT 40 多年的专业地图绘制经验,同时提供了 Pythonic 的现代化接口设计。
核心优势
- 零门槛入门:无需 GMT 使用经验,Python 语法直接上手
- 专业级输出:满足学术期刊出版标准的图表质量
- 丰富数据源:内置多种地球科学数据集,开箱即用
快速安装与配置指南
推荐使用 conda 环境安装,确保所有依赖正确配置:
conda install -c conda-forge pygmt
安装完成后,通过简单的导入即可开始你的地理绘图之旅:
import pygmt
5 分钟创建你的第一张专业地图
PyGMT 的简洁 API 设计让新手也能快速上手。让我们从绘制海岸线开始:
fig = pygmt.Figure()
fig.coast(region=[-70, -60, 40, 50], shorelines=True)
fig.show()
这段代码将生成一张包含北美东海岸的专业地图。region 参数定义了地图的经纬度范围,shorelines=True 启用海岸线绘制功能。
地图美化与样式定制
基础地图完成后,通过简单的参数调整即可实现专业级的美化效果:
fig.coast(
region=[-70, -60, 40, 50],
shorelines=True,
land="lightgreen",
water="lightblue",
projection="M10c"
)
投影系统深度解析
不同的地理场景需要不同的投影系统,PyGMT 支持所有主流地图投影:
- 墨卡托投影:适合赤道附近区域导航
- 等距圆柱投影:保持距离比例的全球视图
- 极射投影:极地地区的理想选择
进阶应用:等值线与地形渲染
PyGMT 真正强大的地方在于处理复杂地球科学数据的能力:
# 加载全球高程数据
grid = pygmt.datasets.load_earth_relief(resolution="30s")
# 创建地形渲染图
fig.grdimage(grid=grid, cmap="oleron")
fig.grdcontour(grid=grid, levels=)

