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

Python空间绘图--Cartopy简介

作为胶水语言,在Python中,目前还在使用的地理可视化库包尚有basemap、cartopy、geopandas等,但由于basemap是基于Python 2,而2已经不再维护,这意味着basemap...二、Cartopy的安装 在前面已经推荐大家使用conda安装更新库包,从几个Python交流群反馈来看,请尽量不要混用pip与conda来安装库包,反复在pip和conda之间横跳最为致命。...安装Cartopy的命令主要有下面两种: conda install cartopy conda install -c conda-forge cartopy ###conda-forge是一个提供库包辅助社区...三、初识Cartopy 由于地球是球体,而我们使用的地图是平面的,球型展开为平面进行绘制时有距离、面积的失真。所以地图学家们提出了各种各样的投影方式,来尽量减小某方面的失真。...然而,这样的地图显然无法展示cartopy的地理专业性,所以,我们来尝试添加更多的地理信息: import cartpy.feature as cfeature ax.add_feature(cfeature.LAND

2.9K33

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

Cartopy介绍 Python 环境下常用的地图绘制包是 Basemap,Cartopy,geopandas,KeplerGl,GeoViews等等,以前常用的是Basemap,但无奈官方已经在2020...年更新了,官方推荐使用Cartopy作为替代。...pip安装 Cartopy 安装 Cartopy的话官方推荐是使用conda安装 conda install -c conda-forge cartopy 踩的坑 但是感觉Anconda过于臃肿,而且没有汉化...上不行,Cartopy必须要先安装GEOS、Shapely和 pyshp这三个依赖库,这时候小机灵鬼你又来了,你是不是会说直接扎这三个库pip安装,然后在pip install cartopy不就好了...由于Cartopy一般与matplotlib一起使用,所以我们可以顺便安装一下matplotlib库 pip install matplotlib 验证安装 新建一个python文件,这里使用的是

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

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

使用 Conda 可在所有平台进行安装 conda install -c scitools cartopy 当然你也可以使用源码安装 下载源码包后,解压并从终端进入到解压路径下 python setup.py...install 如果你是在 windows 上使用 cartopy 的话,建议使用 conda 安装,如果安装时出现冲突提示,可以创建一个虚拟环境然后再安装。...打开终端 conda create --name pycartopy python=2.7 matplotlib 这里仅先安装 matplotlib 绘图包,创建好环境之后再安装其它需要的包和 cartopy...安装好后进入环境继续安装需要的库(当然你也可以创建 python3 的环境) activate pycartopy conda install -c scitools cartopy 绘制地图...有以下几种方式可以设置 cartopy GeoAxes 的范围: 使用 set_global 方法可以绘制全球图 任何坐标系中都可以使用 set_extent 方法根据边界框来设置地图范围 也可以使用

10.3K10

【详细总结】cnmaps、maskout、salem的正确打开方式

安装 maskout最简单 提供一个如下的maskout.py代码(这份代码由于经过多位大佬们的完善,具体出自谁手已经不太清楚了,反正感谢大佬们辛苦开发),大家使用前直接运行一下下面的代码或者import...安装方法如下: conda install -c conda-forge cnmaps 唯一一个小小的问题,就是在使用过程中必须保持shapely=1.8.5,不然部分函数在使用时候会出现报错(如下)...pip install shapely==1.8.5 salem安装稍有难度 salem是github上fmaussion大佬开发的,也非常好用,安装方法如下: conda install -c conda-forge...注意,用maskout时候无法调整中心经度。因为裁剪的位置在整张图片中是固定的,但调整中心经度后图片偏移了,而裁剪位置没变,故裁剪结果就不对了。...具体使用方法可以看本文最前面的几篇推送,介绍比较详细,下面放几个代码示例: 原始数据 import xarray as xr import numpy as np import cartopy.crs

71421

cnmaps,你值得拥有!

可以使用conda安装了 cnmaps 现在已经通过 conda-forge 发布,相比于 pip 来说,安装更为简单,只需要执行 conda install -c conda-forge cnmaps...==1.1.0 即可, cartopy 等依赖会自动安装,但建议Python解释器在3.8及以上版本。...在炸鸡人的帮助下,使用他的递归方案大幅提高了效率,使掩膜方法的可用性大幅提高。...122) plt.pcolormesh(lons, lats, maskout_data) plt.title("maskout") plt.show() 可以导出矢量文件了 cnmaps 支持查询到的矢量边界输出为...裁剪和绘图的效率提高了 新版本的 cnmaps 对裁剪和绘图的程序进行了性能优化(虽然可能还有很大的优化空间) 今天特意在的Intel Mac上测试了一下以下面这段代码: import time import

1K31

python可视化 | 地理桑基图的绘制方法

本节提要:简单介绍使用geoplot来绘制地理桑基图(sankey) ---- ---- 前不久群里有个同学问能不能画一张漂亮的桑基图,原图找不到了,大概像下面这张。 ?...回答目前常用的库包不能直接绘制这样的桑基图,错了,应该回答是目前常用的库包不能绘制这样漂亮些的桑基图。 其实geoplot库包已经内置了sankey这个命令,除了比较丑。...其实如果不能修改线宽,还不如直接用matplotlib和cartopy硬画。...首先在虚拟环境中下载安装geoplot: conda install -c conda-forge geoplot sankey这个命令,需要一个GeoDataFrame来进行映射,至少需要两列数据,...一列用来映射,一列用来使用geometry。

1.6K10

使用python绘制wrf中的土地利用类型

具体使用的版本如下: cartopy 0.18.0 matplotlib 3.5.1 wrf-python 1.3.3 其他库如下,一般版本也没啥大的限制,就没有一一列举了。..., cartopy_xlim, cartopy_ylim, latlon_coords import warnings 关于地图设置方面未作改动,直接使用。...读取的landuse唯一值进行输出,即: print(np.unique(landuse).astype(int)) 输出结果:[ 1 2 3 4 5 6 7 8 10 12 13 14 16 17...修改思路是landuse中对应的值进行映射,从1到最多种类值进行排序并标号,比如上面的nc文件中缺少了5种类型,最多种类值为16,则新生成的映射应该是从1,2,3...16,其中需要将10变为9,12...显示效果如下: type3 小结 因为之前陆续有朋友问过有关土地利用类型绘制的问题,所以就把自己绘制和改进的思路进行分享了。

79010

如何使用Python处理HDF格式数据

气象领域中卫星数据经常使用此格式,比如MODIS,OMI,LIS/OTD等卫星产品。对HDF格式细节感兴趣的可以Google了解一下。 这一次呢还是以Python为主,来介绍如何处理HDF格式数据。...安装 首先安装相关库 conda install pyhdf conda install h5py 上述库均可以通过conda包管理器进行安装,如果conda包管理器无法安装,对于windows系统,可以查找是否存在已打包的安装包...np import matplotlib.pyplot as plt from matplotlib import cm, colors import seaborn as sns import cartopy.crs...as ccrs from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter from pyhdf.SD import SD...0.75, pad=0.02) cb.set_ticks(np.arange(0, 8.01, 1)) cb.ax.tick_params(direction='in', length=5) 上述示例中使用类似

9.4K11

轻磅!Python风场流线图与三种滤波方法

前言 感谢读者【摸鱼大佬】来信提供程序与文件 九点平滑的工作原理是风速数据中的每个值替换为该值及其八个相邻值的平均值。这具有平滑数据和消除任何高频噪声的效果。...平滑过程完成后,新阵列包含平滑后的风速数据。...r} loading failed:\n{ex}", RuntimeWarning) /opt/conda/lib/python3.9/site-packages/cartopy/io/__init__...其他可选值包括 'constant'(使用常数填充),'nearest'(使用最近的边界像素填充)和 'wrap'(循环填充)。 cval:当 mode 为 'constant' 时使用的常数值。...其他可选值包括 'constant'(使用常数填充),'nearest'(使用最近的边界像素填充)和 'wrap'(循环填充)。 cval:当 mode 为 'constant' 时使用的常数值。

9210

如何使用Python处理HDF格式数据及可视化

气象领域中卫星数据经常使用此格式,比如MODIS,OMI,LIS/OTD等卫星产品。对HDF格式细节感兴趣的可以Google了解一下。  这一次呢还是以Python为主,来介绍如何处理HDF格式数据。...安装  首先安装相关库   上述库均可以通过conda包管理器进行安装,如果conda包管理器无法安装,对于windows系统,可以查找是否存在已打包的安装包,而unix系统可以通过源码编译安装。 ...as np import matplotlib.pyplot as plt from matplotlib import cm, colors import seaborn as sns import cartopy.crs...as ccrs from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter from pyhdf.SD import SD...0.75, pad=0.02) cb.set_ticks(np.arange(0, 8.01, 1)) cb.ax.tick_params(direction='in', length=5) 上述示例中使用类似

1.5K10

从xarray走向netCDF处理(一):数据结构及数据读取

安装 xarray的安装依旧推荐使用conda,还不会的小伙伴移步:一文教你解决Python所有安装配置 conda install xarray 在终端里输入如上命令,之后输入y,等待安装结束就好了...数据结构图示 数据类型的使用 读取数据: xarray.open_dataset()读取Dataset类型数据,即能读取多个物理量。...提取物理量 从文件中读取数据ds = xarray.open_dataset() 假如数据中含有一个名为var的物理量可以通过ds.var或ds[var]来获取 实例 此处使用的是ERA-Interim...xarray封装了matplotlib的部分绘图函数,一行代码就可以数据画出来,不过作为一个负责的公众号,还是用cartopy顺带加载了地图。...import numpy as np import xarray as xr import cartopy.crs as ccrs import cartopy.feature as cfeat from

24.2K1712

如何使用Python处理HDF格式数据及可视化问题

气象领域中卫星数据经常使用此格式,比如MODIS,OMI,LIS/OTD等卫星产品。对HDF格式细节感兴趣的可以Google了解一下。 这一次呢还是以Python为主,来介绍如何处理HDF格式数据。...上述库均可以通过conda包管理器进行安装,如果conda包管理器无法安装,对于windows系统,可以查找是否存在已打包的安装包,而unix系统可以通过源码编译安装。...import matplotlib.pyplot as plt from matplotlib import cm, colors import seaborn as sns import cartopy.crs...as ccrs from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter from pyhdf.SD import...总结 到此这篇关于如何使用Python处理HDF格式数据及可视化问题的文章就介绍到这了,更多相关Python处理HDF格式数据内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

97921

从xarray走向netCDF处理(一):数据结构及数据读取

安装 xarray的安装依旧推荐使用conda,还不会的小伙伴移步:一文教你解决Python所有安装配置 conda install xarray 在终端里输入如上命令,之后输入y,等待安装结束就好了...time': 8} data_vars 获取物理量的名字 coords 获取一个类似于字典的结果,里面包含各个坐标 attrs 获取原始数据的属性,比如变量的名字、单位等 数据结构图示 数据类型的使用...提取物理量 从文件中读取数据ds = xarray.open_dataset() 假如数据中含有一个名为var的物理量可以通过ds.var或ds[var]来获取 实例 此处使用的是ERA-Interim...xarray封装了matplotlib的部分绘图函数,一行代码就可以数据画出来,不过作为一个负责的公众号,还是用cartopy顺带加载了地图。...import numpy as np import xarray as xr import cartopy.crs as ccrs import cartopy.feature as cfeat from

3K112
领券