pyGMT初步使用

文章目录

    • 安装
    • 显示地图
    • 保存地图

安装

GMT,即Generic Mapping Tools,通用制图工具,是GIS领域应用最广泛的制图软件之一,用于绘制地图、图形以及进行地球科学数据分析和可视化。而pyGMT即其为python提供的函数接口,故而在安装库之前,先下载并安装gmt,安装时注意勾选添加环境变量,然后即可用pip或conda便捷安装

conda install pygmt

显示地图

pygmt作为一个制图工具,其工作流程主要有三步,首先新建一个图窗,然后在图窗中绘图,最后显示这个图窗,示例如下

import pygmt
fig = pygmt.Figure()
fig.coast(region=[117, 124, 36.5, 41.5], shorelines=True)
fig.show()

coast表示绘制海岸线图像,region用以约束经纬度范围,shorelines为True表示绘制线条,其默认输出一个pdf文件,并通过系统内置的pdf阅读器打开,得图如下,在渤海附近

在这里插入图片描述

show是Figure类的一个方法,用于展示其绘制的图像,其完整参数如下

show(dpi=300, width=500, method=None, waiting=0.5, **kwargs)

各参数含义为:

  • dpi 图像分辨率
  • width 图像的像素宽度
  • method 当前图像的显示方法,可选参数如下
    • “external” 通过外部的默认PDF查看器进行预览
    • “notebook” 在当前的notebook中以内联图像的方式显示
    • “none”: 不支持图像预览
    • None: 默认方法,当使用命令行时采用"external",当使用Jupyter notebook时,默认"notebook",默认值可通过pygmt.set_display改变
  • waiting 仅在"external"模式下生效,表示打开外部PDF阅读器的延时

保存地图

在地图绘制成功之后,除了将其显示出来之外,还可以通过savefig函数保存图像,函数定义如下

savefig(fname, transparent=False, crop=True, anti_alias=True, show=False, worldfile=False, **kwargs)

各参数含义为:

  • fname 文件路径,包含文件扩展名,支持格式如下:
    • 位图格式:BMP (.bmp);JPEG (.jpg or .jpeg);GeoTIFF (.tiff);PNG (.png);PPM (.ppm);TIFF (.tif)
    • 矢量图格式:EPS (.eps);PDF (.pdf)
  • transparent 为True时,则使用透明背景,仅适用于png文件。
  • crop 为True时,将根据绘图区域截取页面
  • anti_alias 为True时,在创建位图文件时,将开启抗锯齿。
  • show 为True时,将用默认软件打开保存的图像
  • worldfile 为True时,将为图像创建一个同名的tfw文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/470303.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iptables防火墙、filter表控制、扩展匹配、使用iptables配置网络型防火墙、NAT原理、配置SNAT

目录 iptables 防火墙filter表 filter中的三条链 环境准备 iptables操作 验证FORWARD链 准备环境 配置FORWARD链 NAT 配置SNAT iptables iptables有多种功能,每一种功能都用一张表来实现最常用的功能是防火墙和NAT从RHEL7开始,默认的防火墙为…

uniapp 开发一个密码管理app

密码管理app 介绍 最近发现自己的账号密码真的是太多了,各种网站,系统,公司内网的,很多站点在登陆的时候都要重新设置密码或者通过短信或者邮箱重新设置密码,真的很麻烦 所以准备开发一个app用来记录这些站好和密码…

Python dict函数

Python中的字典(dict)是一种非常重要且灵活的数据结构,它提供了键值对的存储和访问机制。字典函数(dict())作为创建字典的工具之一,可以从多种数据结构中创建字典对象。在本文中,将深入探讨dict…

【NLP 自然语言处理(一)---词向量】

文章目录 什么是NLP自然语言处理发展历程自然语言处理模型模型能识别单词的方法词向量分词 一个向量vector表示一个词词向量的表示-one-hot多维词嵌入word embeding词向量的训练方法 CBOW Skip-gram词嵌入的理论依据 一个vector(向量)表示短语或者文章ve…

【碎片知识点】安装Linux系统 VMware与kali

天命:VMware就是可以运行操作系统的载体,kali就是Linux的其中一个分支 天命:Linux有两个分支版本:centos与ubuntu,kali底层就是ubuntu(所有Linux用起来都差不多,没啥区别) 天命&…

MySQL 基础知识(三)之数据库操作

目录 1 显示当前时间、用户名、数据库版本 2 查看已有数据库 3 创建数据库 4 使用数据库 5 查看当前使用的数据库 6 查看当前数据库信息 7 查看数据库编码 8 修改数据库信息 9 删除数据库 10 查看最大连接数 11 查看数据库当前连接数,并发数 12 查看数据…

C语言习题----不同版本的差别

这个程序数组越界,但是结果是死循环; (1)死循环的这种情况只会在debug--x86的版本才会出现,其他版本不会出现;这种情况会在特定的情况下发生,和环境有和大的关系,不同的编译器对于内…

【Linux】yum软件包管理器

目录 Linux 软件包管理器 yum 什么是软件包 Linux安装软件 查看软件包 关于rzsz Linux卸载软件 查看yum源 扩展yum源下载 Linux开发工具 vim编辑器 上述vim三种模式之间的切换总结: 命令模式下,一些命令: vim配置 Linux 软件包管理…

Python教程56:海龟画图turtle画kitty猫

---------------turtle源码集合--------------- Python教程91:关于海龟画图,Turtle模块需要学习的知识点 Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭…

LEETCODE 315. 计算右侧小于当前元素的个数(归并)

class Solution { public: // 将count声明为publicvector<int> count; vector<int> indexs,tmp;public:vector<int> countSmaller(vector<int>& nums) {//归并int left0;int rightnums.size()-1;//计数// vector<int> count(nums.size()); …

NARF关键点检测及SAC-IA粗配准

一、生成对应深度图 C #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/common/io.h> #include <pcl/range_image/range_image.h> #include <pcl/visualization/range_image_visualizer.h>…

pytorch常用激活函数笔记

1. relu函数&#xff1a; 公式&#xff1a; 深层网络内部激活函数常用这个 import matplotlib.pyplot as pltdef relu_fun(x):if x>0:return xelse:return 0x np.random.randn(10) y np.arange(10)plt.plot(y,x)for i ,t in enumerate(x):x[i] relu_fun(t) plt.p…