作为胶水语言,在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
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文件,我这里使用的是
当然也有其它库可应用于地球科学的数据插值,但是这些库基本完全是用Python编写,其性能无法满足需求。...利用此库你可以使用 n-variate 和 bicubic插值方法和非结构网格进行 2D、3D和4D插值。...安装 可以通过如下三种方式安装: 通过 pip 安装,但安装前需要确保所需要的C++等依赖库已经安装 pip install pyinterp 通过 conda 安装 conda install pyinterp...-c conda-forge 通过源码安装 推荐使用 conda 进行安装,会解决依赖问题。...示例 以下是一些官方提供的示例: 2D插值 import os import pathlib import cartopy.crs import matplotlib import matplotlib.pyplot
使用 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 方法根据边界框来设置地图范围 也可以使用
不用 SHP 文件进行气象绘图的三种方式 ======================================== 01 前言 在气象绘图中,使用 SHP 文件经常会带来一些麻烦。...本文将介绍三种不使用 SHP 文件进行气象绘图的工具。 02 项目目标 本项目旨在解决在气象作图过程中对 SHP 文件的依赖问题。...03 项目方法 在以下内容中,将详细介绍三种不使用 SHP 文件进行气象绘图的方法,帮助读者更好地进行气象数据可视化。...Please ' /opt/conda/lib/python3.9/site-packages/cartopy/mpl/gridliner.py:487: UserWarning: The .ylabels_right...Please ' /opt/conda/lib/python3.9/site-packages/cartopy/mpl/gridliner.py:487: UserWarning: The .ylabels_right
安装 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
可以使用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
从使用体验来说,ProPlot 引用了 proplot.axes.Axes.format 功能来精简matplotlib冗杂的画图调整步骤。...它的安装方式也很简单,在cmd或conda里运行如下代码即可完成安装。...pip install proplot 或者 conda install -c conda-forge proplot (ps:其官网:https://proplot.readthedocs.io/en...地球科学的科研工作常需要添加地图背景,python一般使用matplotlib和cartopy画地图,画一个简单地图可以使用如下代码,绘制结果如图。...通过使用format函数可以将属性传递到所有的子图中,从而进行统一调节。其他细节设定可见如下网址。
本节提要:简单介绍使用geoplot来绘制地理桑基图(sankey) ---- ---- 前不久群里有个同学问能不能画一张漂亮的桑基图,原图找不到了,大概像下面这张。 ?...我回答目前常用的库包不能直接绘制这样的桑基图,我错了,应该回答是目前常用的库包不能绘制这样漂亮些的桑基图。 其实geoplot库包已经内置了sankey这个命令,除了比较丑。...其实如果不能修改线宽,还不如直接用matplotlib和cartopy硬画。...首先在虚拟环境中下载安装geoplot: conda install -c conda-forge geoplot sankey这个命令,需要一个GeoDataFrame来进行映射,至少需要两列数据,...一列用来映射,一列用来使用geometry。
具体使用的版本如下: 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 小结 因为之前陆续有朋友问过我有关土地利用类型绘制的问题,所以就把自己绘制和改进的思路进行分享了。
conda list # 查看已安装的库 3 安装大气和海洋领域常用库 # conda无法安装时尝试使用pip # -y 参数默认下载安装依赖包 ### 科学计算与统计等 conda...-y conda install -c conda-forge cartopy -y 以上为个人常用的库,其他需要的可自行新增。...4 使用从conda搭建NCL环境 气象和海洋领域中,NCL也是较为常用的语言,其出图较为精美,且官网提供众多现成的脚本。...但是官方不再继续更新维护,NCL与较新版本系统的glibc库等不兼容,因此在较新版本的linux系统中无法安装(如ubuntu20.04)。...需要继续使用的,可以通过conda构建NCL环境,方便又快捷。
气象领域中卫星数据经常使用此格式,比如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) 上述示例中使用类似
https://github.com/ajdawson/eofs 本文将直接介绍该库的安装及使用,关于EOF的原理不做介绍。...一、安装 conda install -c conda-forge eofs 二、使用介绍 首先import from eofs.standard import Eof 该库有几个基本函数是必须掌握的,...from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER import cartopy.mpl.ticker...linestyle="--") fig_ax6.bar(np.arange(1961,2017,1),pc[:,2],color=color3) plt.show() 气海无涯众号内回复EOF数据可获得本文测试使用的数据和...EOF是领域科研最常用也是最古老的时空分离手段,很多SCI文献也都使用该方法,熟练掌握该方法是非常有必要的。
前言 感谢读者【摸鱼大佬】来信提供程序与文件 九点平滑的工作原理是将风速数据中的每个值替换为该值及其八个相邻值的平均值。这具有平滑数据和消除任何高频噪声的效果。...平滑过程完成后,新阵列将包含平滑后的风速数据。...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' 时使用的常数值。
气象领域中卫星数据经常使用此格式,比如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) 上述示例中使用类似
安装 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
气象领域中卫星数据经常使用此格式,比如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以前的文章或继续浏览下面的相关文章希望大家以后多多支持
或通过如下命令创建示例脚本环境,直接上手: conda create -c conda-forge -c ncar -n geocat-examples python=3 geocat-comp geocat-datafiles...geocat-viz=2020.2.18.1 netcdf4 matplotlib cartopy jupyter ?...:改变图片尺寸,并进行图片拼接 使用如下命令分别获取Python和NCL绘制的图的图片尺寸 identify xy_18_lg.png xy_18_lg.png PNG 700x472 826x827+...66+66 8-bit sRGB 163813B 0.000u 0:00.000 然后将大的图进行缩小,使用如下命令: convert -resize 826x827+66+66 sphx_glr_NCL_xy..._18_001.png pyxy.png 最后,将两个图片进行水平拼接: convert +append pyxy.png xy_18_lg.png pyncl_xy.png 好了,收工。
安装 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
本文将直接介绍该库的安装及使用,关于EOF的原理不做介绍。...一 安装 conda install -c conda-forge eofs 二 使用介绍 首先导入eof库 from eofs.standard import Eof 该库有几个基本函数是必须掌握的,...cartopy.feature as cfeature from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER...import cartopy.mpl.ticker as cticker import cartopy.io.shapereader as shpreader import xarray as xr...看上去很长,但实际上大部分都是重复的: import matplotlib.pyplot as plt import cartopy.crs as ccrs import cartopy.feature
领取专属 10元无门槛券
手把手带您无忧上云