本文示例代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 最近一段时间(本文写作于2020-07-10)geopandas与geoplot 2 geopandas&geoplot近期重要更新内容 2.1 geopandas近期重要更新 2.1.1 新增高性能文件格式 从geopandas0.8.0版本开始,在矢量文件读写方面,新增了.feather 2.2 geoplot近期重要更新 2.2.1 webplot在线底图切换方式升级 在之前我们出品的「基于geopandas的空间数据分析」系列文章中的**geoplot篇(上)**中,对可以添加在线底图的
可点击运行Fork查看 若没有成功加载可视化图,点击运行可以查看 ps:隐藏代码在【代码已被隐藏】所在行,点击所在行,可以看到该行的最右角,会出现个三角形,点击查看即可 前言 项目目标 本项目旨在介绍geoplot 项目方法 在以下内容中,将基于geoplot官方示例展示地图绘图。 安装与导入库 ! /site-packages (from geoplot) (0.23.0) Requirement already satisfied: mapclassify>=2.1 in /opt/conda/ lib/python3.9/site-packages (from geoplot) (2.5.0) Requirement already satisfied: geopandas>=0.9.0 in /opt/conda/lib/python3.9/site-packages (from geoplot) (0.14.3) Requirement already satisfied: seaborn
pandas和cartopy绘制过 https://www.heywhale.com/mw/project/65b0e3448886afac92b3cb5a 来表现全国某个要素在各个省份的分布 现在我们使用geoplot pip install geoplot -i https://pypi.mirrors.ustc.edu.cn/simple/ 数据读取与处理 ## 读取随机生成的数据 import pandas as as gplt import geoplot.crs as gcrs import matplotlib.pyplot as plt # 设置画布大小 plt.figure(figsize=(16, as gplt import geoplot.crs as gcrs import matplotlib.pyplot as plt # 创建一个子图 fig, ax = plt.subplots as gplt import geoplot.crs as gcrs import matplotlib.pyplot as plt import mapclassify as mc scheme
在R语言ggplot2以及其拓展包能够较为简单的实现各类空间可视化作品的绘制,在寻找Python进行空间绘制包的同时,也发现如geopandas、geoplot等优秀包,今天的推文就简单使用geoplot 库绘制空间核密度估计图,涉及的知识点如下: geoplot库pointplot()函数绘制空间点图 geoplot库kdeplot()函数绘制空间核密度估计图 所使用的数据为全国PM2.5站点数据和中国地图文件 pointplot()绘制空间点图 geoplot库就相当于seaborn 对matplotlib一样,实现了较多绘图函数的封装,使你可以使用较少的代码绘制较精美的图表,更多详细内容,大家可以直接去官网进行查看 :Geoplot官网我们只介绍本推文需要的绘图函数,首先,我们绘制空间散点图, 数据预览如下: ? kdeplot()绘制空间核密度估计图 由于geoplot的高度封装,我们直接使用kdeplot()函数进行绘制,具体代码如下: fig,ax = plt.subplots(figsize=(8,5),
2 geoplot基础 推荐使用conda install --channel conda-forge geoplot来安装geoplot,可以避免很多恼人的依赖包问题。 中的polyplot来绘制纽约行政区划,这里使用geoplot自带的Albers等面积投影作为投影: import geoplot as gplt import geoplot.crs as gcrs 2.2 geoplot绘图API 在geoplot中内置了功能丰富的绘图API,只需要传入GeoDataFrame格式的矢量数据即可进行绘图(但切记geoplot中传入的数据必须为WGS84地理坐标系 ,所有的投影转换在geoplot各绘图函数内部传参实现即可!) 而本文作为geoplot篇的上半篇,介绍了geoplot中最基本的几种数据可视化API,使得我们足以完成较为基础的数据可视化作品。
,geoplot为我们封装好了几种常见的高级可视化API。 在geoplot中我们可以通过choropleth()来快速绘制地区分布图,其主要参数如下: df:传入对应的GeoDataFrame对象 projection:用于指定投影坐标系,传入geoplot.crs 中的坐标参考系 geoplot中的坐标参考系与geopandas中管理起来的方式截然不同。 因为geopandas基于pyproj管理坐标参考系,而geoplot中的crs子模块来源于cartopy,这一点我跟geoplot的主要开发者聊过,他表示geoplot暂时不支持geopandas中那样自定义任意投影或使用 /geoplot/api_reference.html#projections)查看。
geoplot是一个高级的Python地理空间绘图库,它是对cartopy和matplotlib的扩展,使绘图变得简单:就像地理空间的seaborn。 其具有以下特点: 高级绘图API:90%的制图示例都可以用geoplot。所有你可能在地理课本上见过的标准图也都可以轻松访问。 geoplot提供了这些选项。 与 matplotlib 兼容性::虽然matplotlib并不适合直接处理地理空间数据, 但它可以与其他工具很好地整合。 可通过如下方式安装: pip install geoplot #or conda install -c conda-forge geoplot 以下是官方给出的部分绘图示例 更多示例可前往官方文档
本文是基于geopandas的空间数据分析系列文章的第6篇,通过本文你将学习geoplot中的基础绘图API。 2 geoplot基础 推荐使用conda install --channel conda-forge geoplot来安装geoplot,可以避免很多恼人的依赖包问题。 首先我们使用geoplot中的polyplot来绘制纽约行政区划,这里使用geoplot自带的Albers等面积投影作为投影: import geoplot as gplt import geoplot.crs 2.2 geoplot绘图API 在geoplot中内置了功能丰富的绘图API,只需要传入GeoDataFrame格式的矢量数据即可进行绘图(但切记geoplot中传入的数据必须为WGS84地理坐标系 ,所有的投影转换在geoplot各绘图函数内部传参实现即可!)
具体可参考我以前分享的Anaconda虚环境管理 快速绘制 基于geopandas和geoplot 建议使用anaconda的conda-forge通道安装:conda install -c conda-forge geopandas 建议使用anaconda的conda-forge通道安装:conda install -c conda-forge geoplot import geopandas as gpd import geoplot import geoplot.crs as gcrs # 导入数据 data = gpd.read_file("https://raw.githubusercontent.com /holtzy/The-Python-Graph-Gallery/master/static/data/france.geojson") geoplot.polyplot(data, projection ccrs.PlateCarree() ax = plt.axes(projection=ccrs.PlateCarree()) ax.coastlines() 3 总结 以上基于geopandas获取地图数据,并利用geoplot
图1 本文是基于geopandas的空间数据分析系列文章的第7篇,通过本文你将学习geoplot中的高级绘图API。 ,geoplot为我们封装好了几种常见的高级可视化API。 在geoplot中我们可以通过choropleth()来快速绘制地区分布图,其主要参数如下: df:传入对应的GeoDataFrame对象 projection:用于指定投影坐标系,传入geoplot.crs 图11 2.4 geoplot中的坐标参考系 geoplot中的坐标参考系与geopandas中管理起来的方式截然不同,因为geopandas基于pyproj管理坐标参考系,而geoplot中的crs 子模块来源于cartopy,这一点我跟geoplot的主要开发者聊过,他表示geoplot暂时不支持geopandas中那样自定义任意投影或使用EPSG投影,而是内置了一系列常用的投影,譬如我们上文中绘制美国区域时频繁使用到的
教程地址 Arcgis API for python 官方教程 Geoplot-高阶地理数据可视化接口 geoplot是高级Python地理空间绘图库。 它具有以下功能: 高级绘图API:geoplot是90%用例的制图绘图。在地理教科书中可能已经看到的所有标准载体地图都可以轻松访问。 geoplot提供这些选项。兼容matplotlib:虽然matplotlib不适合直接使用地理空间数据,但该工具很好地结合了这种格式。 使用conda install geoplot -c conda-forge进行安装。 文档
快速绘制 基于geopandas和geoplot import geoplot as gplt import geopandas as gpd import geoplot.crs as gcrs import =gcrs.LambertConformal(), legend=False, # 不创建内置的colorbar ) 2 总结 以上利用geoplot
本节提要:简单介绍使用geoplot来绘制地理桑基图(sankey) ---- ---- 前不久群里有个同学问能不能画一张漂亮的桑基图,原图找不到了,大概像下面这张。 ? 其实geoplot库包已经内置了sankey这个命令,除了比较丑。 按照官网的说明,geoplot库包是基于matplotlib、cartopy的高级地理封装包,类似seaborn是matplotlib的高级封装包。 首先在虚拟环境中下载安装geoplot: conda install -c conda-forge geoplot sankey这个命令,需要一个GeoDataFrame来进行映射,至少需要两列数据, 安装好库包后,导入要使用的库包: import geoplot as gplt import geoplot.crs as gcrs import geopandas as gpd import matplotlib.pyplot
本文示例代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 最近一段时间(本文写作于2020-07-10)geopandas与geoplot 2 geopandas&geoplot近期重要更新内容 2.1 geopandas近期重要更新 2.1.1 新增高性能文件格式 从geopandas0.8.0版本开始,在矢量文件读写方面,新增了.feather 2.2 geoplot近期重要更新 2.2.1 webplot在线底图切换方式升级 在之前我们出品的基于geopandas的空间数据分析系列文章中的geoplot篇(上)中,对可以添加在线底图的webplot
快速绘制 基于geopandas和geoplot import geopandas as gpd import geoplot as gplt # 导入数据 geoData = gpd.read_file yanchor="top", y=0.8, ticks="outside", ticksuffix=" %", dtick=5 )) fig.show() 5 总结 以上利用geoplot
同样,python在地图可视化方面也越来越成熟,不仅有folium、pyecharts、geoplot等可视化库,还有geopandas、fiona等地理空间数据处理库。
https://matplotlib.org/)、seaborn(http://seaborn.pydata.org/)、geoplotlib(https://residentmario.github.io/geoplot
geoplot看起来很完美,其中有一些很棒的例子,但是我和我们的学生都无法安装它。
最后,这是一个动画的Geoplot,显示了病毒在世界范围内的传播。 https://chart-studio.plot.ly/create/?
geoplot看起来很完美,其中有一些很棒的例子,但是我和我们的学生都无法安装它。