首页
学习
活动
专区
圈层
工具
发布

这份Cartopy绘图入门指南,请查收

GeoAxes 类为特定于绘制地图的轴添加了额外的功能。创建一个 GeoAxes 对象的办法是,在创建 axes(或 subplot)时,通过参数 projection 指定一个 ccrs 中的投影。...,仅有海岸线,尝试一下添加更多地理信息 添加预定义要素 首先需要导入一个cartopy.feature 常量,为了简化一些非常常见的情况,如大陆海洋国界等cartopy都已经进行了预定义,但需要注意的是直接导入的中国国界线并不是标准的...('Cartopy') #添加标题Cartopy Cartopy绘图进阶 在前文中提到过,Cartopy的中国地图边界是有问题的,那么在日常使用中,我们该如何避免这些问题呢?...关于正确的行政边界获取可以参考以下博文 https://mp.weixin.qq.com/s/aUCjTRrV6Cz-k7mtXOEiGw 使用cartopy读取shapefile绘制共有两种方法...这里从province_9south.shp这份全国省级行政区划数据中选中山西(通过属性表SHENG_ID字段),然后使用 ax.add_geometries() 方法将它们加入到原有地图元素中。

5.9K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    利用python绘制EC数据全国降水图

    Python的绘图功能非常强大,在大气和海洋常常用来绘制一些有关地理方面的图。本片主要介绍python绘制EC数据(grib格式)的的全国降水分布图。...总体流程:首先利用pygrib读取grib数据中的累计降水量数据,然后利用matplotlib进行绘图,其中利用cartopy进行地图shp文件的处理,并绘制南海小地图。...import matplotlib matplotlib.use('Agg') import pygrib as pg import matplotlib.pyplot as plt import cartopy.io.shapereader...,体现的是一个国家的完整政治主张,绝不仅是一张图画而已。...所以在绘制地图时,特别是有国家分界线的一定多加要小心。 获取国家基础地理数据,加载全国shp文件,可以后台回复chinashp获取链接。 关注气海同途,获取更多大气海洋数值模拟相关内容。

    6.5K30

    聊一聊我常用的6种绘制地图的方法

    今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法,下面我将介绍下面这些可视化库的地图绘制方法,当然绘制漂亮的可视化地图还有很多优秀的类库,没有办法一一列举 pyecharts、plotly、folium...,可以看到非常简单,除去 import 代码,仅仅三行,就完成了地图的绘制 下面我们继续绘制中国地图,这次我们加上九段线信息 china_nine = geopandas.read_file(r"geojson...china.json 数据,里面的 number 字段是随机生成的测试数据,效果与 Bokeh 不相上下 plotly 接下来我们介绍 plotly,这也是一个非常好用的 Python 可视化工具,如果要绘制地图信息...之上的,而随着 Python2 的不再维护,Basemap 也被 Matplotlib 放弃,Cartopy 随之转正,下面我们主要介绍 Cartopy 工具 Cartopy 利用了强大的 PROJ.4...import cartopy.io.shapereader as shapereader import matplotlib.ticker as mticker #从文件中加载中国区域shp shpfile

    4.1K20

    Python可视化 | 三维图形迁移

    ---- ---- 在前面推送中我们提到了通过collection功能而在3D地图中添加地图的方法,也短暂提到了栅格与填色两种图形样式的降维方法。...但是从matplotlib这两个函数的底层有一定的局限性,比如下面这两张图的侧面填色就无法绘出: ? ? 前一张图只能画最上面的等值线填色和地图,下面这张的栅格也是无法绘制出来的,只能画地图。...一、Axes子图平面pcolormesh的迁移 import matplotlib.pyplot as plt import cartopy.crs as ccrs import cartopy.io.shapereader...datas=data.flatten() paths=ap.get_paths() 前一句对data降维,后一句获取ap的path。...matplotlib.pyplot as plt from matplotlib.collections import LineCollection, PolyCollection import numpy as np from cartopy.io.shapereader

    2.1K32

    python教程 | 最标准的地图调用方式(国家测绘局提供数据)

    天地图是国家测绘地理信息局建设的地理信息综合服务网站,是国家地理信息公共服务平台的公众版。 与常用的谷歌地图、腾讯地图、百度地图、微软地图、必应地图相比,天地图有什么不同呢?...Cartopy是一个基于Python的制图模块,其提供了加载在线地图的功能,那么如何添加调用天地图服务功能呢?...添加调用方法 添加以下代码,注意把代码中的'your_key'替换成之前得到的key import cartopy.io.img_tiles as cimgt # 天地图矢量 class TDT_vec...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter import cartopy.io.shapereader as

    2.3K32

    python教程 | 最标准的地图调用方式(国家测绘局提供数据)

    天地图是国家测绘地理信息局建设的地理信息综合服务网站,是国家地理信息公共服务平台的公众版。 与常用的谷歌地图、腾讯地图、百度地图、微软地图、必应地图相比,天地图有什么不同呢?...Cartopy是一个基于Python的制图模块,其提供了加载在线地图的功能,那么如何添加调用天地图服务功能呢?...添加调用方法 添加以下代码,注意把代码中的'your_key'替换成之前得到的key import cartopy.io.img_tiles as cimgt # 天地图矢量 class TDT_vec...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter import cartopy.io.shapereader as

    60820

    python教程 | 最标准的地图调用方式(国家测绘局提供数据)

    天地图是国家测绘地理信息局建设的地理信息综合服务网站,是国家地理信息公共服务平台的公众版。 与常用的谷歌地图、腾讯地图、百度地图、微软地图、必应地图相比,天地图有什么不同呢?...Cartopy是一个基于Python的制图模块,其提供了加载在线地图的功能,那么如何添加调用天地图服务功能呢?...添加调用方法 添加以下代码,注意把代码中的'your_key'替换成之前得到的key import cartopy.io.img_tiles as cimgt # 天地图矢量 class TDT_vec...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter import cartopy.io.shapereader as

    5.1K20

    Python教程 | 最标准的地图调用方式(国家测绘局提供数据)

    天地图是国家测绘地理信息局建设的地理信息综合服务网站,是国家地理信息公共服务平台的公众版。 与常用的谷歌地图、腾讯地图、百度地图、微软地图、必应地图相比,天地图有什么不同呢?...Cartopy是一个基于Python的制图模块,其提供了加载在线地图的功能,那么如何添加调用天地图服务功能呢?...添加调用方法 添加以下代码,注意把代码中的'your_key'替换成之前得到的key import cartopy.io.img_tiles as cimgt # 天地图矢量 class TDT_vec...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter import cartopy.io.shapereader as

    1.4K20

    Python空间绘图绘图——Cartopy 进阶

    Cartopy进阶——自由的接口 一、复习回顾 在前面一节中,我们已经介绍了cartopy的大致用法——全球地图的绘制、范围的设定以及更改地理信息的精度。...还有进行地区级别的研究,比如青藏高原地理区划将包含尼泊尔与不丹,cartopy的基础地理信息添加暂时无法做到,但是该库包已经准备了额外的接口以满足这种需求,并且比NCL更加灵活。...二、数据读取接口 Cartopy提供了一个基于pyshp的接口以实现对地理文件的简单读取和操作: from cartopy.io.shapereader.Reader import Reader reader...cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER from cartopy.io.shapereader import...文件,并通过cartopy.feature中的ShapelyFeature添加shp特征: extent=[108.2,110.8,29.1,31.401]#限定绘图范围 reader = Reader

    3.9K20

    python教程 | 最标准的地图调用方式(国家测绘局提供数据)

    天地图是国家测绘地理信息局建设的地理信息综合服务网站,是国家地理信息公共服务平台的公众版。 与常用的谷歌地图、腾讯地图、百度地图、微软地图、必应地图相比,天地图有什么不同呢?...Cartopy是一个基于Python的制图模块,其提供了加载在线地图的功能,那么如何添加调用天地图服务功能呢?...添加调用方法 添加以下代码,注意把代码中的'your_key'替换成之前得到的key import cartopy.io.img_tiles as cimgt # 天地图矢量 class TDT_vec...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter import cartopy.io.shapereader as

    1.7K11

    气象绘图——3D图形迁移

    ---- ---- 在前面推送中我们提到了通过collection功能而在3D地图中添加地图的方法,也短暂提到了栅格与填色两种图形样式的降维方法。...但是从matplotlib这两个函数的底层有一定的局限性,比如下面这两张图的侧面填色就无法绘出: 前一张图只能画最上面的等值线填色和地图,下面这张的栅格也是无法绘制出来的,只能画地图。...一、Axes子图平面pcolormesh的迁移 import matplotlib.pyplot as plt import cartopy.crs as ccrs import cartopy.io.shapereader...datas=data.flatten() paths=ap.get_paths() 前一句对data降维,后一句获取ap的path。...matplotlib.pyplot as plt from matplotlib.collections import LineCollection, PolyCollection import numpy as np from cartopy.io.shapereader

    48921

    罕见!WRF计算LWC与IWC及可视化

    LWC是指空气中以液态存在的水的质量,通常以克/千克为单位。IWC是指空气中以冰态存在的水的质量,也以克/千克为单位。...这可以帮助我们观察和分析云和降水过程中液态和冰态水的分布情况,从而更好地了解大气中的物理过程。...在计算LWC和IWC时,我们需要获取WRF模式输出数据中的相关变量,例如云水混合比(QCLOUD)、冰水混合比(QICE)、雪水混合比(QSNOW)以及空气密度(dens)。...这些库提供了丰富的功能,使我们能够方便地从WRF模式的输出数据中提取所需信息,并通过绘制分布图来展示LWC和IWC的空间分布。...as ccrs import cartopy.feature as cfeature import cartopy.io.shapereader as shpreader from cartopy.feature

    81010

    基于WRFOUT计算相对涡度,绝对涡度,位涡并可视化

    版本:python3.7 数据:wrfout模拟数据 核心代码:metpy.calc.vorticity 前言 涡度是流体力学中的一个重要概念,用于描述流体运动中的旋转性质。...下面将展示如何从WRFOUT数据中计算相对涡度,绝对涡度,位涡及其可视化 相对涡度 实际上我们天气学所用的相对涡度应该称之为:相对涡度的垂直分量 导入计算与可视化库 from wrf import uvmet...as ccrs import cartopy.feature as cfeature import cartopy.io.shapereader as shpreader from cartopy.feature...second,通常在绘图时会乘个1e5 绘制850hPa相对涡度分布图 绝对涡度 绝对涡度等于相对涡度加行星涡度f(也是垂直分量) wrfpython可以直接使用getvar函数提取,变量名是avo 绝对涡度获取...,其单位是10-5 s-1,所以在绘图时不需要乘1e5 绘制850hPa绝对涡度分布图 位涡 罗斯贝提出的一个类似位温的用于垂直涡度的概念 ,其公式为 位涡数据获取 pvo = getvar(wrf_file

    1K10

    Herbie:轻松获取多家数值天气预报模型数据

    Herbie:轻松获取多家数值天气预报模型数据 ️ 摘要 Herbie 是一个 Python 包,用于从不同的云存档源下载最近和存档的数值天气预报(NWP)模型输出。...(NBM) 快速刷新预报系统(RRFS)原型 实时/无限制中尺度分析(RTMA/URMA) 飓风分析和预报系统(HAFS) 高分辨率确定性预测系统(HRDPS) 这些数据大多通过 NOAA 开放数据传播...(NODD)计划提供,使得天气数据比以往任何时候都更容易获取。...额外功能(Herbie xarray 访问器): 提取某一点的数据 获取 Cartopy 坐标参考系统 使用 Cartopy 绘制数据(早期开发阶段)。...from cartopy.io.shapereader import BasicReader from cartopy.mpl.gridliner import LONGITUDE_FORMATTER

    56010
    领券