前言 嗨,你好,我是来自点点GIS的南南 我与Cartopy的认识起源于“气象水文科研猫”的这个推文,那时候的我觉得,用代码画地图好酷,arcgis就感觉low爆了。但是一直没有时间学习。...因此用 Cartopy 画地图的基本流程并不复杂: 创建画布。 通过指定 projection 参数,创建 GeoAxes 对象。 调用 GeoAxes 的方法画图。...add_feature:给地图添加特征(例如陆地或海洋的填充、河流等)。...Cartopy中国地图绘制方法 方法一 用 Cartopy 的 shapereader 读取后即可绘制。...这时候我们会疑惑,为什么南海小地图还是这样。
夏天一到,沿海地区经常会遭到台风的袭扰,可谓苦不堪言。 之前在公众号做过一个关于我国1945~2015年历史台风统计的可视化展示,发现很多有趣的数据,比如说台风登陆最多的城市是湛江。...❝cartopy:基于matplotlib的python地理数据处理和可视化库,本文会用来展示地图 shapely: 是一个对几何对象进行操作和分析的Python库,本文用来处理点线数据 ❞ cartopy...方式有很多种,既可以用离线的GeoJson数据,也可以用JPG图片,或者第三方库提供的地图。 我这里用的是cartopy内置的地图数据,可以很方便的修改配置属性。...首先导入本次会用到的所有库: # cartopy:用来获取地图 import cartopy.crs as ccrs import cartopy.feature as cfeature # matplotlib...,大家可以尝试换个三维地图,或者用动态显示台风走势...
这回我们就教大家如何用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的湖泊 这些地图特征有些是可以直接用的比如河流和湖泊
三、初识Cartopy 由于地球是球体,而我们使用的地图是平面的,将球型展开为平面进行绘制时有距离、面积的失真。所以地图学家们提出了各种各样的投影方式,来尽量减小某方面的失真。...(如何绘制完美中国地图会在后续文章推送) 先等一等,这幅地图是不是缺点什么东西。没错,作为专业地图,竟然没有经纬度,这是对cartopy库包的侮辱。...方法一 通过下面一组命令(我是从气象学家上发现的),可以调节出经纬度: from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...通过魔改matpltlib出来的地图比气象学家上推送文章更加精美,将南北90度也同时标记出来了。...五、Cartopy小步进阶 大多数时候,中国的气象研究者们可没时间随时随地盯着世界上的天气形势,虽然说全球气象一盘棋,上下游形势互相影响,但是该看本地就看本地,这样才能提高效率。
Python的绘图功能非常强大,在大气和海洋常常用来绘制一些有关地理方面的图。本片主要介绍python绘制EC数据(grib格式)的的全国降水分布图。...总体流程:首先利用pygrib读取grib数据中的累计降水量数据,然后利用matplotlib进行绘图,其中利用cartopy进行地图shp文件的处理,并绘制南海小地图。...所以在绘制地图时,特别是有国家分界线的一定多加要小心。 获取国家基础地理数据,加载全国shp文件,可以后台回复chinashp获取链接。 关注气海同途,获取更多大气海洋数值模拟相关内容。...往 期 推 荐 WRF模式安装 WRFChem的安装 WRF嵌套方式总结 MPAS-A模式的介绍 WRFDA的Little R格式介绍 ROMS区域海洋模式的安装和运行 风向搞不清?...WRF中使用SRTM高分辨率的地形资料 构建适合大气与海洋应用的Anaconda环境 WRF后处理:降雨量的说明以及降雨的绘制 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
地图绘制 大家在绘制栅格地图的时候有可能还在使用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,利用代码绘制地图可以批量出图,并且可调性也更大。
本节提要:仿制中央气象台气象服务图片、关于cartopy里的投影与转换、cartopy中extent与boundary。...B、降水量图的仿制 使用的是最开始实验自定义colorbar时的那张图的数据,但是当时用的是色条来表示降水量,这次我们用图例的方式表示降水量,前面的步骤和A中的类似。...最后添加图例时候,我用的是逐个添加,实际上可以用循环的方式添加。...如何提供更丰富的标记,只能烦请各位在官网文档上查找了。 二、Cartopy里的投影与转换 我在两个月前经常碰到这个问题,有两个关于投影的—crs、transform。...extent进行裁剪,那么将会在地图中出现范围之外的地图: ?
引言 对于空间数据,我们感兴趣的往往是其中的某一部分,对于不需要的部分需要做一些掩膜(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是无法识别的。
这一期要介绍的功能是插值与掩膜。 这两个方法在数据处理中会经常用到,实用等级☆☆☆☆☆。 插值 xarray中对scipy的插值函数进行了进一步的封装,可以让我们方便的调用。...,一种方法就是在画图的时候最后添加地理信息,用地理信息掩盖掉海洋或者陆地的数据。...这里主要想说的是另一种方法,直接对数据进行处理,把海洋或者陆地区域的值设为缺测。...对任意的DataArray或者Dataset创建一个新的坐标,将海陆数据附给他。 根据海陆分布数据中海洋或者陆地的值来提取掩膜数据。...as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
本节提要:关于如何利用matplotlib+cartopy绘制酷炫的三维地图。 ---- ---- 这是我在比较久远之前看到的问题。...add_geometry这个功能是cartopy下的geoaxes才能使用,同理add_feature也不能再3d图中使用。 但是这个功能确实又是比较常用,而且酷炫的。...所以我在s站上查到了cartopy库包的开发人员直接给出的回答。我们不直接开讲怎么绘制,而先回忆在不久之前的推文中,我们使用过的一个功能。...,引出了这么一个变化过程,即matplotlib中的plot、matplotlib中的polygon、地图geometry(几何图形)是可以相互转化的,他们本质上是横纵坐标下的点线面。...而且,我们还可以引入cartopy中的经纬度格式化器来格式化3d地图中的经纬度。
Cartopy 也是一个 python 地图绘制包,同样能完成很多 Basemap 能实现的功能,而且旨在使数据分析及可视化尽可能简单。...install 如果你是在 windows 上使用 cartopy 的话,建议使用 conda 安装,如果安装时出现冲突提示,可以创建一个虚拟环境然后再安装。...因为 cartopy 使用的 GeoAxes 类,这相当于询问地图的坐标轴范围。有时候会得到预期效果,但有时候并不会。...set_xlim 或 set_ylim 方法设置坐标轴界限 关于其它的一些功能,后面再进行介绍。...既然上一篇介绍了 Basemap 的白化方法,趁热打铁此篇介绍一下使用 Cartopy 进行白化的方法。 白化 Cartopy 同样也能像 Basemap 那样对地图进行白化,而且效果也是很好的。
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:
这里只简单讲解一下白化的原理: 平流层的萝卜的程序与气象家园上的程序都是使用set_clip_path功能来进行白化,进入官网查询本命令,可知set_clip_path主要对collection类作白化...我们平时对地图白化,一般不用这种粗糙的方式。出于精细化的考虑,我们一般用shp文件的地图作精细化裁剪。而裁剪是需要path(路径)的,这个路径从哪里来,我们肯定不能徒手去构造。...不过大佬为了丰富白化功能,增添了一个region参数,使得我们能够凭关键词筛选要白化的省份,并且不使用cartopy中的geos_to_path命令,而是使用的shapefile库包来读取边界。...三、geopandas.clip白化 本方法我是第一次在DataCharm公号上看到的,具体使用的就是geopandas自带的clip功能。推文中说道,该方法适合plotnine库包。...由于我们得到的是格点资料,说以最容易构造的就是points。
官方用户手册中文版用户手册投影操作等查询 Pysal-空间计量库 Pysal是一个面向地理空间数据科学的开源跨平台库,重点是用python编写的地理空间矢量数据。...该包提供了丰富纯正的 Python 体验,具有代码完成功能(输入关键字和点即可获得该关键字所支持的属性和方法的弹出列表;从中选择一个属性或方法即可将其插入),并针对每个函数、模块和类提供了参考文档。 ...这是一个扩展cartopy和matplotlib功能的库,使得映射简单:像seaborn地理空间版。它具有以下功能: 高级绘图API:geoplot是90%用例的制图绘图。...在地理教科书中可能已经看到的所有标准载体地图都可以轻松访问。本机投影支持:地理空间绘图的最基本特性是投影:如何以正确的方式将球体展开到平坦的表面(地图)上取决于要描绘的内容。...兼容matplotlib:虽然matplotlib不适合直接使用地理空间数据,但该工具很好地结合了这种格式。 使用conda install geoplot -c conda-forge进行安装。
geoplot是一个高级的Python地理空间绘图库,它是对cartopy和matplotlib的扩展,使绘图变得简单:就像地理空间的seaborn。...其具有以下特点: 高级绘图API:90%的制图示例都可以用geoplot。所有你可能在地理课本上见过的标准图也都可以轻松访问。...原生投影支持:地理空间绘图最基本的特殊性是投影:如何将一个球体准确地展开到一个平面(地图)上?答案取决于你想要描绘的内容。geoplot提供了这些选项。...与 matplotlib 兼容性::虽然matplotlib并不适合直接处理地理空间数据, 但它可以与其他工具很好地整合。...可通过如下方式安装: pip install geoplot #or conda install -c conda-forge geoplot 以下是官方给出的部分绘图示例 更多示例可前往官方文档
Cartopy进阶——自由的接口 一、复习回顾 在前面一节中,我们已经介绍了cartopy的大致用法——全球地图的绘制、范围的设定以及更改地理信息的精度。...为什么需要加一个r在前面呢?这是因为电脑比较笨,不给绝对地址,他可能找不到。...) 上一步是[:]表示从头到尾全部取完,现在我们取[2:9] ?...如何知道每个县对应的列表索引呢?在几何图形比较少的情况下(<10),大可以逐个实验,对列表单独切片。另外的利器有meteoinfo,专门的气象地图软件上查看,具体如何操作呢?...这样即可灵活实现地图的绘制,满足我们日常的需求。
从使用体验来说,ProPlot 引用了 proplot.axes.Axes.format 功能来精简matplotlib冗杂的画图调整步骤。...它对Basemap、cartopy、xarray、pandas等气象常用的绘图库进行导入和封装,使组图、子图的绘制变得简单,对于气象人来说十分便捷。...地球科学的科研工作常需要添加地图背景,python一般使用matplotlib和cartopy画地图,画一个简单地图可以使用如下代码,绘制结果如图。...的标签,适用于论文绘图 3 用ProPlot实现NCL画图效果 其实ProPlot的功能远不止如此。...以下步骤虽然看着略微复杂,但是在实际画图中,如果要画整个地图,便可以直接复制下面的代码绘制底图,之后的图层可以慢慢叠加。
什么是皮尔逊相关系数 该相关系数是由卡尔·皮尔逊在前人的研究基础上所提出的相关统计量,可以用来度量两个变量之间的简单线性关系。...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可视化。
领取专属 10元无门槛券
手把手带您无忧上云