pyGMT绘图区域

文章目录

在PyGMT的很多绘图函数中都会用到region参数,用以设置绘图范围。由于地球环境的多样性,所以这个参数的可设值也非常繁多,需要条分缕析地说清楚。下面介绍几组常用的规则。

指定矩形

首先,在绘图的时候,大部分图窗都是矩形的,所以在地图上截取出一个矩形区域,是一种非常直接的需求。而一个矩形有4条边,对于地球上的经纬度坐标来说,需要两个经度和两个纬度就可以划定范围。对于region这个参数而言,提供了列表和字符串两种方式来设置这四个数值,示例如下,其设置顺序是西东南北。

python 复制代码
fig = pygmt.Figure()
fig.coast(
    region="117/124/36.5/41.5",
    # region=[117, 124, 36.5, 41.5]
    land="lightgray",
    water="white",
    borders="1/0.5p",
    shorelines="1/0.5p",
    frame="ag",
)
fig.show()

全局绘图

当region为d或者g时,将绘制全球地图,二者的区别是,前者从180°W开始绘制,后者则从0°E开始,下面仅以"g"为例,绘制世界地图

python 复制代码
fig = pygmt.Figure()
fig.coast(
    region="g",
    projection="Cyl_stere/12c",
    land="darkgray",
    water="white",
    borders="1/0.5p",
    shorelines="1/0.5p",
    frame="ag",
)
fig.show()

ISO代码

region还可以根据ISO 3166-1α2中的指定来绘制地图,这个标准用两个字母来指代国家,例如cn表示中国,jp表示日本,ru表示俄罗斯。

python 复制代码
fig = pygmt.Figure()
fig.coast(
    region="RU",
    projection="M12c",
    land="lightgray",
    water="white",
    borders="1/0.5p",
    shorelines="1/0.5p",
    frame="ag",
)
fig.show()

出图如下

此外,在国家代码后面添加 + r i +ri +ri,则地图会向外扩张 i ° i° i°,例如ru+r3表示俄罗斯地图向外扩张3°。

如果添加 + r L / B +rL/B +rL/B,则地图经度方向扩张 L ° L° L°,维度方向扩张 B ° B° B°,例如ru+r3/5表示俄罗斯地图沿着经度方向扩张3°,沿着唯独方向扩张5°。

如果+r后面接上w/e/s/n,则表示分别向西、东、南、北扩张相应的角度。

相关推荐
站大爷IP30 分钟前
Python文件操作的"保险箱":with语句深度实战指南
python
运器12336 分钟前
【一起来学AI大模型】算法核心:数组/哈希表/树/排序/动态规划(LeetCode精练)
开发语言·人工智能·python·算法·ai·散列表·ai编程
巴里巴气3 小时前
selenium基础知识 和 模拟登录selenium版本
爬虫·python·selenium·爬虫模拟登录
19893 小时前
【零基础学AI】第26讲:循环神经网络(RNN)与LSTM - 文本生成
人工智能·python·rnn·神经网络·机器学习·tensorflow·lstm
JavaEdge在掘金3 小时前
Redis 数据倾斜?别慌!从成因到解决方案,一文帮你搞定
python
ansurfen3 小时前
我的第一个AI项目:从零搭建RAG知识库的踩坑之旅
python·llm
前端付豪3 小时前
20、用 Python + API 打造终端天气预报工具(支持城市查询、天气图标、美化输出🧊
后端·python
前端付豪3 小时前
19、用 Python + OpenAI 构建一个命令行 AI 问答助手
后端·python
amazinging4 小时前
北京-4年功能测试2年空窗-报培训班学测开-第四十三天
python·学习
wgyang20164 小时前
我的第一个LangFlow工作流——复读机
python