首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Matplotlib & Cartopy绘制我国台风路径图

夏天一到,沿海地区经常会遭到台风袭扰,可谓苦不堪言。 之前在公众号做过一个关于我国1945~2015年历史台风统计可视化展示,发现很多有趣数据,比如说台风登陆最多城市是湛江。...❝cartopy:基于matplotlibpython地理数据处理和可视化库,本文会用来展示地图 shapely: 是一个对几何对象进行操作和分析Python库,本文用来处理点线数据 ❞ cartopy...方式有很多种,既可以离线GeoJson数据,也可以JPG图片,或者第三方库提供地图。 我这里cartopy内置地图数据,可以很方便修改配置属性。...首先导入本次会用到所有库: # cartopy:用来获取地图 import cartopy.crs as ccrs import cartopy.feature as cfeature # matplotlib...,大家可以尝试换个三维地图,或者动态显示台风走势...

2.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

捍卫祖国领土从每一张地图开始

这回我们就教大家如何用python地图Cartopy来加载自制shp文件来绘制出正确中国地图。...Cartopy Cartopy是用来绘制地图和地理空间信息分析python库,主要介绍一下几个主要功能: 1.设置投影2.增加地图特征3.显示自定义shp 设置投影 Cartopy提供了大量投影方式...()) # 结合matplotlib调用投影 增加地图特征 Cartopy会有一些现成地理信息,比如: 1.河流 cartopy.feature.RIVERS2.湖泊 cartopy.feature.LAKES3....海岸线 cartopy.feature.COASTLINE4.陆地 cartopy.feature.LAND5.海洋cartopy.feature.OCEAN6.国界线 cartopy.feature.BORDERS...('50m')) # 加载分辨率为50河流 ax.add_feature(cfeat.LAKES.with_scale('110m')) # 加载分辨率为110湖泊 这些地图特征有些是可以直接比如河流和湖泊

5.8K41

Python空间绘图--Cartopy简介

三、初识Cartopy 由于地球是球体,而我们使用地图是平面的,将球型展开为平面进行绘制时有距离、面积失真。所以地图学家们提出了各种各样投影方式,来尽量减小某方面的失真。...(如何绘制完美中国地图会在后续文章推送) 先等一等,这幅地图是不是缺点什么东西。没错,作为专业地图,竟然没有经纬度,这是对cartopy库包侮辱。...方法一 通过下面一组命令(我是从气象学家发现),可以调节出经纬度: from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...通过魔改matpltlib出来地图比气象学家推送文章更加精美,将南北90度也同时标记出来了。...五、Cartopy小步进阶 大多数时候,中国气象研究者们可没时间随时随地盯着世界天气形势,虽然说全球气象一盘棋,上下游形势互相影响,但是该看本地就看本地,这样才能提高效率。

2.9K33

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

Python绘图功能非常强大,在大气和海洋常常用来绘制一些有关地理方面的图。本片主要介绍python绘制EC数据(grib格式)全国降水分布图。...总体流程:首先利用pygrib读取grib数据中累计降水量数据,然后利用matplotlib进行绘图,其中利用cartopy进行地图shp文件处理,并绘制南海小地图。...所以在绘制地图时,特别是有国家分界线一定多加要小心。 获取国家基础地理数据,加载全国shp文件,可以后台回复chinashp获取链接。 关注气海同途,获取更多大气海洋数值模拟相关内容。...往 期 推 荐 WRF模式安装 WRFChem安装 WRF嵌套方式总结 MPAS-A模式介绍 WRFDALittle R格式介绍 ROMS区域海洋模式安装和运行 风向搞不清?...WRF中使用SRTM高分辨率地形资料 构建适合大气与海洋应用Anaconda环境 WRF后处理:降雨量说明以及降雨绘制 python爬取中央气象台台风网当前台风实况和预报数据

5.5K30

python在地球投影中轻松添加图形标注

当无地图投影时 在 python matplotlib.pyplot 和 matplotlib.patches中,有很多内置函数可以帮助我们绘制矩形、圆形、椭圆等图案。...其他可选参数如下,包括常见线宽linewidth, 线型linestyle=, 颜色color等。此外,还可以接收地图投影transform参数。...绘制椭圆、matplotlib.patches.Rectangle绘制矩形、matplotlib.patches.Arrow绘制箭头、matplotlib.patches.Polygon绘制任意形状多边形等...当存在地图投影时 前面提到过,matplotlib.patches.xxxx 方法可以接收 transform 地图投影参数,但在实际使用时发现该参数在极地投影情况下,不能实现想要效果,建议使用gridlines...as plt from cartopy import crs as ccrs # 创建绘图窗口和地图投影 fig = plt.figure(figsize=(10, 10)) ax = fig.add_subplot

48720

Python绘制地图专用库(Cartopy

地图绘制 大家在绘制栅格地图时候有可能还在使用ArcGIS进行出图,但是ArcGIS出图比较慢,而且批量出图时候又比较麻烦。...今天给大家介绍一个Python中用于地图绘制库,Cartopy,这个库跟basemap非常相似,不过basemap现在已经不再更新。所以大家使用Python绘制地图还是使用Cartopy比较好。...Cartopy简介 Cartopy是一个Python软件包,用于地理空间数据处理,以便生成地图和其他地理空间数据分析。...世界矢量地图 其中cartopy库中有海岸线数据,可以直接显示 import matplotlib.pyplot as plt import cartopy.crs as ccrs # set projection...Cartopy,利用代码绘制地图可以批量出图,并且可调性也更大。

2.3K40

python绘图 | salem一招解决所有可视化中掩膜(Mask)问题

引言 对于空间数据,我们感兴趣往往是其中某一部分,对于不需要部分需要做一些掩膜(Mask)。 比如只关注海洋数值变化,那么陆地数值对我其实是一种干扰,就要想办法掩盖掉。...as ccrs import cartopy.feature as cfeat from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter...query) data = xr.open_dataset(NetCDF4DataStore(nc)) temp = data['Temperature_surface'].isel(time=0) 定义地图函数...读取海洋shp,并使用salem.roi来提取感兴趣区域。 shp_path = '....(zip包获取后台回复“salem”) salem.roi提取区域时候,维度名称要用标准lat,lon,如果出现lat_0,lon_0是无法识别的。

11K1310

从xarray走向netCDF处理(三):插值与掩膜

这一期要介绍功能是插值与掩膜。 这两个方法在数据处理中会经常用到,实用等级☆☆☆☆☆。 插值 xarray中对scipy插值函数进行了进一步封装,可以让我们方便调用。...,一种方法就是在画图时候最后添加地理信息,用地理信息掩盖掉海洋或者陆地数据。...这里主要想说是另一种方法,直接对数据进行处理,把海洋或者陆地区域值设为缺测。...对任意DataArray或者Dataset创建一个新坐标,将海陆数据附给他。 根据海陆分布数据中海洋或者陆地值来提取掩膜数据。...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER

8.1K63

从xarray走向netCDF处理(三):插值与掩膜

这一期要介绍功能是插值与掩膜。 这两个方法在数据处理中会经常用到,实用等级☆☆☆☆☆。 插值 xarray中对scipy插值函数进行了进一步封装,可以让我们方便调用。...,一种方法就是在画图时候最后添加地理信息,用地理信息掩盖掉海洋或者陆地数据。...这里主要想说是另一种方法,直接对数据进行处理,把海洋或者陆地区域值设为缺测。...对任意DataArray或者Dataset创建一个新坐标,将海陆数据附给他。 根据海陆分布数据中海洋或者陆地值来提取掩膜数据。...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER

1.4K132

Python可视化 | 三维地图可视化实例

本节提要:关于如何利用matplotlib+cartopy绘制酷炫三维地图。 ---- ---- 这是我在比较久远之前看到问题。...add_geometry这个功能cartopygeoaxes才能使用,同理add_feature也不能再3d图中使用。 但是这个功能确实又是比较常用,而且酷炫。...所以我在s站上查到了cartopy库包开发人员直接给出回答。我们不直接开讲怎么绘制,而先回忆在不久之前推文中,我们使用过一个功能。...,引出了这么一个变化过程,即matplotlib中plot、matplotlib中polygon、地图geometry(几何图形)是可以相互转化,他们本质是横纵坐标下点线面。...而且,我们还可以引入cartopy经纬度格式化器来格式化3d地图经纬度。

3.6K20

Cartopy 系列教程:安装并绘制地图

Cartopy 也是一个 python 地图绘制包,同样能完成很多 Basemap 能实现功能,而且旨在使数据分析及可视化尽可能简单。...install 如果你是在 windows 使用 cartopy 的话,建议使用 conda 安装,如果安装时出现冲突提示,可以创建一个虚拟环境然后再安装。...因为 cartopy 使用 GeoAxes 类,这相当于询问地图坐标轴范围。有时候会得到预期效果,但有时候并不会。...set_xlim 或 set_ylim 方法设置坐标轴界限 关于其它一些功能,后面再进行介绍。...既然一篇介绍了 Basemap 白化方法,趁热打铁此篇介绍一下使用 Cartopy 进行白化方法。 白化 Cartopy 同样也能像 Basemap 那样对地图进行白化,而且效果也是很好

10.2K10

Python最强地理可视化库Cartopy安装教学

Cartopy介绍 Python 环境下常用地图绘制包是 Basemap,Cartopy,geopandas,KeplerGl,GeoViews等等,我以前常用是Basemap,但无奈官方已经在2020...Cartopy最初是在英国气象局开发,目的是让科学家能够快速、方便、最重要是准确地在地图上可视化他们数据。...所以决定pip安装,踩了一下午坑qaq 所以今天详细写一下pip安装教程,大家照着安装就可以了 首先先说一下,我们知道pip安装包一般是如下命令 pip install xxxxx 但是在Cartopy...不行,Cartopy必须要先安装GEOS、Shapely和 pyshp这三个依赖库,这时候小机灵鬼你又来了,你是不是会说我直接扎这三个库pip安装,然后在pip install cartopy不就好了...,他喵 备注:常用Cartopy依赖库作用 pyproj:处理地图投影变形,Cartopy 基于它定义了丰富地图投影; pillow:Python 图像处理包,读写和操作栅格图像; pyshp:

5.6K30

气象绘图——白化杂谈

这里只简单讲解一下白化原理: 平流层萝卜程序与气象家园程序都是使用set_clip_path功能来进行白化,进入官网查询本命令,可知set_clip_path主要对collection类作白化...我们平时对地图白化,一般不用这种粗糙方式。出于精细化考虑,我们一般shp文件地图作精细化裁剪。而裁剪是需要path(路径),这个路径从哪里来,我们肯定不能徒手去构造。...不过大佬为了丰富白化功能,增添了一个region参数,使得我们能够凭关键词筛选要白化省份,并且不使用cartopygeos_to_path命令,而是使用shapefile库包来读取边界。...三、geopandas.clip白化 本方法我是第一次在DataCharm公号看到,具体使用就是geopandas自带clip功能。推文中说道,该方法适合plotnine库包。...由于我们得到是格点资料,说以最容易构造就是points。

81732

python 各类GIS分析包

官方用户手册中文版用户手册投影操作等查询  Pysal-空间计量库  Pysal是一个面向地理空间数据科学开源跨平台库,重点是python编写地理空间矢量数据。...该包提供了丰富纯正 Python 体验,具有代码完成功能(输入关键字和点即可获得该关键字所支持属性和方法弹出列表;从中选择一个属性或方法即可将其插入),并针对每个函数、模块和类提供了参考文档。 ...这是一个扩展cartopy和matplotlib功能库,使得映射简单:像seaborn地理空间版。它具有以下功能:  高级绘图API:geoplot是90%制图绘图。...在地理教科书中可能已经看到所有标准载体地图都可以轻松访问。本机投影支持:地理空间绘图最基本特性是投影:如何以正确方式将球体展开到平坦表面(地图取决于要描绘内容。...兼容matplotlib:虽然matplotlib不适合直接使用地理空间数据,但该工具很好地结合了这种格式。 使用conda install geoplot -c conda-forge进行安装。

3.1K20

高级地理空间数据可视化工具

geoplot是一个高级Python地理空间绘图库,它是对cartopy和matplotlib扩展,使绘图变得简单:就像地理空间seaborn。...其具有以下特点: 高级绘图API:90%制图示例都可以geoplot。所有你可能在地理课本见过标准图也都可以轻松访问。...原生投影支持:地理空间绘图最基本特殊性是投影:如何将一个球体准确地展开到一个平面(地图?答案取决于你想要描绘内容。geoplot提供了这些选项。...与 matplotlib 兼容性::虽然matplotlib并不适合直接处理地理空间数据, 但它可以与其他工具很好地整合。...可通过如下方式安装: pip install geoplot #or conda install -c conda-forge geoplot 以下是官方给出部分绘图示例 更多示例可前往官方文档

71220

【ProPlot库】初识ProPlot(一)

从使用体验来说,ProPlot 引用了 proplot.axes.Axes.format 功能来精简matplotlib冗杂画图调整步骤。...它对Basemap、cartopy、xarray、pandas等气象常用绘图库进行导入和封装,使组图、子图绘制变得简单,对于气象人来说十分便捷。...地球科学科研工作常需要添加地图背景,python一般使用matplotlib和cartopy地图,画一个简单地图可以使用如下代码,绘制结果如图。...标签,适用于论文绘图 3 ProPlot实现NCL画图效果 其实ProPlot功能远不止如此。...以下步骤虽然看着略微复杂,但是在实际画图中,如果要画整个地图,便可以直接复制下面的代码绘制底图,之后图层可以慢慢叠加。

2.3K40

【附代码】时间序列与时间序列相关、时间序列与空间场相关、空间场与空间场相关、显著性检验打点

什么是皮尔逊相关系数 该相关系数是由卡尔·皮尔逊在前人研究基础所提出相关统计量,可以用来度量两个变量之间简单线性关系。...as ccrs #进行画图cartopy和matplotlib包 import cartopy.feature as cfeature from cartopy.mpl.ticker...、空间二维三维变量,为了将其变为仅有时间维度一维时间序列,我们分别对这两个变量 mean() 方法沿着 south_north 和 south_north 两个空间维度求平均,并赋值给新变量 T2...如果存在需要剔除,比如可以均值进行替代或直接去掉。...p2 = np.where(p2<0.05) #使用 Cartopy 绘制地图底图,并用 Matplotlib 中 scatter() 方法将显著检验结果p2可视化。

1.5K10
领券