PyGMT¶
警告
PyGMT 仍处于开发阶段,可能存在版本兼容问题,请谨慎使用。
PyGMT 为 GMT 提供了 Python 接口,是一个适用于处理地理空间和地球物理数据并制作精美图形的模块。
由于 PyGMT 还在不断更新,如果某些 GMT 的绘图选项在 PyGMT 中还无法实现时,可以利用 pygmt.clib.Session
在 PyGMT
中调用 GMT 模块绘图,在《绘制沙滩球》一节中有示例。
注解
GMT 里的所有单字符选项在 PyGMT 里都可以用,比如可以用 B="WSen"
,但是 PyGMT 不鼓励这样做。
本文目的在于用简单的示例说明如何在 PyGMT 中添加、修改 GMT 绘图参数,从而让 GMT 用户可以轻松掌握 PyGMT 的使用。
安装¶
官方建议利用 Anaconda 安装 PyGMT,国内用户可能需要更换镜像源。
# 添加 conda-forge channel
$ conda config --prepend channels conda-forge
# 创建 pygmt 运行环境,python 版本需要大于 3.6
$ conda create --name pygmt python=3.8 pip numpy pandas xarray netcdf4 packaging gmt ipython
# 查看所有环境名称
$ conda info -e
# 激活 pygmt 环境
$ conda activate pygmt
# 安装 pygmt
(pygmt) $ conda install pygmt
# 查看 pygmt 版本
(pygmt) $ python -c "import pygmt; pygmt.show_versions()"
PyGMT information:
version: v0.2.1
System information:
python: 3.8.5 (default, Sep 4 2020, 07:30:14) [GCC 7.3.0]
executable: /home/zhao/anaconda3/envs/pygmt/bin/python
machine: Linux-4.19.128-microsoft-standard-x86_64-with-glibc2.10
Dependency information:
numpy: 1.19.2
pandas: 1.2.1
xarray: 0.16.2
netCDF4: 1.5.5.1
packaging: 20.8
ghostscript: 9.53.3
gmt: 6.1.1
GMT library information:
binary dir: /home/zhao/anaconda3/envs/pygmt/bin
cores: 8
grid layout: rows
library path: /home/zhao/anaconda3/envs/pygmt/lib/libgmt.so
padding: 2
plugin dir: /home/zhao/anaconda3/envs/pygmt/lib/gmt/plugins
share dir: /home/zhao/anaconda3/envs/pygmt/share/gmt
version: 6.1.1