这是geopandas.GeoDataFrame.plot()中涉及箱线图法的一个小bug,遇到这种问题不用慌。...而为了自定义的图例色彩与geopandas映射出的保持一致,我们需要额外使用到matplotlib中的get_cmap(cmap)来制作可独立导出颜色的cmap方案实例。...Data with a Heavy-Tailed Distribution*[4],专门用于对具有重尾特点的数据进行分层。...关于数据分层最后要介绍的是自定义分层,即按照用户输入的分隔点来自由划分数据集,譬如我们按照新浪新闻疫情地图的划分方式: 图23 结合`geopandas`使用时除了设置`scheme='UserDefined...图25 比如我对其中的Dense方案很中意: 图26 就可以按照如下方式,先从palettable中导入对应颜色。
图6 咋看起来没问题,但是如果你仔细观察左下角的图例会发现前两行范围颜色是重复的,且数值范围是错乱的,这是geopandas.GeoDataFrame.plot()中涉及箱线图法的一个小bug,遇到这种问题不用慌...geopandas映射出的保持一致,我们需要额外使用到matplotlib中的get_cmap(cmap)来制作可独立导出颜色的cmap方案实例,譬如我们这里是Reds,就需要按照前面bp的有记录数量的分层结果...图9 可以看到,在这种方式下,数据的分组较为合理,同样将geopandas.GeoDataFrame.plot()中的参数设置为FisherJenks绘制出图10: ?...with a Heavy-Tailed Distribution(https://www.tandfonline.com/doi/abs/10.1080/00330124.2012.700499),专门用于对具有重尾特点的数据进行分层...图23 结合geopandas使用时除了设置scheme='UserDefined'以外,还要设置classification_kwds中的bins=分隔点列表: fig, ax = plt.subplots
Excel内置了丰富的图表类型 Excel支持的图表类型也极为丰富,除了常规的条形图、折线图、饼图和散点图之外,像雷达图、旭日图、箱线图等视觉效果更好的图表也是支持的。...相较而言,seaborn基于matplotlib,提供了更为丰富的样式,具有更加简洁的API接口,一两句代码就能完成非常强大的图表绘制。...,包括设置多子图绘制等,简直不能更丝滑。...除了继承了pandas的各种数据处理接口外,geopandas还增强了画图功能,在一个具有geometry列信息的geodataframe中,直接调用.plot()接口,即可快速查看当前地理信息情况。...下图是混用matplotlib和geopandas.plot()的直接绘图结果,仅需额外设置用于标识数值大小的一列,即可绘制五颜六色的炫丽图片。
,我们已经对geopandas的基础知识、基础可视化,以及如何科学绘制分层设色地图展开了深入的学习,而利用geopandas+matplotlib进行地理可视化固然能实现常见的地图可视化,且提供了操纵图像的极高自由度...而geoplot基于geopandas,提供了众多高度封装的绘图API,很大程度上简化了绘图难度,就像seaborn之于matplotlib。...图1 本文是基于geopandas的空间数据分析系列文章的第6篇,通过本文你将学习geoplot中的基础绘图API。...中的cmap使用方式一致,用于控制色彩映射方案 scheme:作用类似geopandas中的scheme参数,用于控制分层设色,详见本系列文章的分层设色篇,但不同的是在geoplot0.4.0版本之后此参数不再搭配分层数量...不为None时,用于设定散点大小尺寸范围,格式为(min, max) s:当scale设置为None时,用于控制散点的尺寸大小 color:当hue设置为None时,用于控制散点的填充色彩 marker
图1 本文是基于geopandas的空间数据分析系列文章的第7篇,通过本文你将学习geoplot中的高级绘图API。...中的对象 hue:传入对应df中指定列名或外部序列数据,用于映射面的颜色,默认为None即不进行设色 cmap:和matplotlib中的cmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度...,用于控制色彩映射方案 clip:GeoSeries型,用于为初始生成的核密度图像进行蒙版裁切,下文会举例说明 extent:元组型,用于传入左下角和右上角经纬度信息来设置地图空间范围,格式为(min_longitude...即不进行设色 cmap:和matplotlib中的cmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度 scheme:作用类似geopandas中的scheme参数,用于控制分层设色...,其中每个要素均为线要素,aadt代表日均流量: 图10 我们将其流量列映射到线的粗细程度和颜色上来,为了美观起见我们选择系列文章分层设色篇中palettable的SunsetDark作为配色方案:
1 简介 在前面的基于geopandas的空间数据分析系列文章中,我们已经对geopandas的基础知识、基础可视化,以及如何科学绘制分层设色地图展开了深入的学习,而利用geopandas+matplotlib...进行地理可视化固然能实现常见的地图可视化,且提供了操纵图像的极高自由度,但对使用者matplotlib的熟悉程度要求较高,制作一幅地图可视化作品往往需要编写较多的代码,而geoplot基于geopandas...中的cmap使用方式一致,用于控制色彩映射方案 scheme:作用类似geopandas中的scheme参数,用于控制分层设色,详见本系列文章的分层设色篇,但不同的是在geoplot0.4.0版本之后此参数不再搭配分层数量...不为None时,用于设定散点大小尺寸范围,格式为(min, max) s:当scale设置为None时,用于控制散点的尺寸大小 color:当hue设置为None时,用于控制散点的填充色彩 marker...edgecolor='grey', # 设置轮廓颜色 limits=(1, 16), # 设置散点的尺寸范围
主要工具:Python 3.6、pandas、numpy、matplotlib、seaborn、urllib、geopandas、wordcloud 【分析流程】 1、导入相关库 # 导入相关库 import...pandas as pd import numpy as np import matplotlib.pyplot as plt import geopandas import seaborn as...格式,这是geopandas库用于地理空间可视化的专有数据格式 geo_data = geopandas.GeoDataFrame(data,geometry=xy) # 读取已经下载好的中国地图shapefile...全国台风登陆等级分布箱图',size=20) plt.show() 台风登陆次数热力图,横坐标代表登陆月份,纵坐标代表巅峰等级,颜色代表登录次数 # 不同月份台风登陆时的强度等级 data_2 =...全国台风巅峰等级箱图',size=20) plt.show() 【结论】 从地理位置上看,1945-2015 台风主要登陆地点集中在广东省、海南省、台湾省,在台湾省登陆的台风等级较高,广东省数量最多
中的对象 hue:传入对应df中指定列名或外部序列数据,用于映射面的颜色,默认为None即不进行设色 cmap:和matplotlib中的cmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度...使用方式一致,用于控制色彩映射方案 clip:GeoSeries型,用于为初始生成的核密度图像进行蒙版裁切,下文会举例说明 extent:元组型,用于传入左下角和右上角经纬度信息来设置地图空间范围,...对象 projection:用于指定投影坐标系,传入geoplot.crs中的对象 hue:传入对应df中指定列名或外部序列数据,用于映射线的颜色,默认为None即不进行设色 cmap:和matplotlib...中的cmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度 scheme:作用类似geopandas中的scheme参数,用于控制分层设色,详见本系列文章的分层设色篇,但不同的是在...图10 我们将其流量列映射到线的粗细程度和颜色上来,为了美观起见我们选择系列文章分层设色篇中palettable的SunsetDark作为配色方案: # 选择配色方案为SunsetDark_5 from
,单位均为英寸 facecolor:设置几何对象的填充色,可接受颜色名称和十六进制色彩,设置为'none'时不填充颜色 edgecolor:设置几何对象的边界色,对面数据和点数据效果较为明显,不建议对线数据设置该参数...markersize:设置点数据的大小 marker:字符串类型,用于设置点数据的形状 alpha:设置对应几何对象全局的色彩透明度,0-1,越大越不透明 label:适用于纯粹的线数据或点数据,...在需要添加图例时适用,用作各个对象在图例中显示的名称 hatch:字符型,用于设置面数据内部的填充线样式下文的例子中将具体举例说明 ax:matplotlib坐标轴对象,如果需要在同一个坐标轴内叠加多个图层就需要用这个参数传入先前待叠加的...import geopandas as gpd import matplotlib.pyplot as plt # 设置matplotlib绘图模式为嵌入式 %matplotlib inline...scheme:str型,用于指定地区分布图分层设色的数值划分方案,下文中会做详细介绍 k:int型,用于指定分层设色的色阶数量 vmin:None或float,用于指定分层设色的数值范围下限,默认为
,单位均为英寸 facecolor:设置几何对象的填充色,可接受颜色名称和十六进制色彩,设置为'none'时不填充颜色 edgecolor:设置几何对象的边界色,对面数据和点数据效果较为明显,不建议对线数据设置该参数...import geopandas as gpd import matplotlib.pyplot as plt # 设置matplotlib绘图模式为嵌入式 %matplotlib inline plt.rcParams...在geopandas里制作这种地图非常简单,我们只需要结合matplotlib中添加子图区域的add_axes(),即可完成制作。...型,True表示指定映射目标列采取离散表示,对于数值型的列有意义,当对应目标列为类别型时自动变为True legend:bool型,为True时会为地图添加图例 scheme:str型,用于指定地区分布图分层设色的数值划分方案....png', dpi=300) 图24 在字典格式的missing_kwds参数中,我们用color设置了缺失值区域的底色,用edgecolor设置了缺失值区域的线条颜色。
GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。 GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。...__version__ 1 分级统计图Choropleth 分级统计图Choropleth是一种表示地理区域内数据分布的可视化图表。...它将地图划分为不同的区域,并使用颜色或阴影的不同程度来显示该区域的数据值。通常,分级统计图用于显示人口统计、自然资源分布等数据。...=None, # 是否显示边框 color=None, # 刻度尺和标签的颜色 box_color=None, # 边框的颜色 box_alpha=None, # 边框的透明度...中,dissolve函数可以对具有相同属性值的几何对象进行合并,从而生成新的几何对象。
Python地图可视化库有大家熟知的pyecharts、plotly、folium,还有稍低调的bokeh、basemap、geopandas,也是地图可视化不可忽视的利器。...Bokeh官网提供了详细的地图可视化方案,感兴趣的把示例代码拉出来跑一跑。...basemap基于matplotlib开发,所以它具有创建数据可视化的所有功能,必须配合matplotlib使用。...最后说说geopandas geopandas,顾名思义是基于pandas的地图可视化工具,所以它对地理数据的处理非常方便。 推荐大家将geopandas作为地理信息数据处理的主要工具。...之前写过一个geopandas的入门教程,供大家参考: geopandas,用python画地图原来这么简单! 配合使用matplotlib,很简单的代码就可以画出漂亮的地图: -END-
(scatter,shrink=0.75,label="PM2.5") #设置colorbar的outline(edgecolor)颜色 scatter_bar.outline.set_edgecolor...matplotlib魔改颜色条(colorbar)设置。...np.vstack() 按垂直方向(行顺序)堆叠数组构成一个新的数组,堆叠的数组需要具有相同的维度 接下来,我们将结果转换形状即可: #reshape Density_re = np.reshape(Density.T...版本的whl文件可供下载安装)绘制此图,当然,也还有「更加实用的裁剪操作方法」。...注意: 以上分享的地图文件只限用于绘图学习使用,请勿用于科研、出版使用
按照官网的说明,geoplot库包是基于matplotlib、cartopy的高级地理封装包,类似seaborn是matplotlib的高级封装包。...但是真上手用起来会发现,他其实借用了很多geopandas的东西,绘图数据也以GeoDataFrame格式为主。 另外,这个库包的桑基图命令不能修改线条的宽度,所以只能通过颜色来映射数据的流向。...(这就很鸡肋了)其本质是生成的带颜色映射的Line2D。其实如果不能修改线宽,还不如直接用matplotlib和cartopy硬画。...安装好库包后,导入要使用的库包: import geoplot as gplt import geoplot.crs as gcrs import geopandas as gpd import matplotlib.pyplot...封装好的地理桑基图的绘制可定制化效果比较差,matplotlib自带的桑基命令不能和cartopy一起用。只能迂回到注释语句annotate或者arrow来画比较像的地理桑基图。
pandas应该是大家非常熟悉的Python第三方库,其主要用于数据整理和分析,这次来介绍pandas的一个近亲-geopandas geopandas是用来处理地理空间数据的python第三方库,它是在...先看个示例,我们在python中显示世界地图 import pandas as pd import geopandas import matplotlib.pyplot as plt %matplotlib...你可以把这两个数据结构当作地理空间数据的存储器,shapefile文件的pandas呈现。 Shapefile文件用于描述几何体对象:点,折线与多边形。....set_geometry函数则是将新增列设置为几何列,这样就会按照新的几何列显示地图。...代码如下: import pandas as pd import geopandas import matplotlib.pyplot as plt %matplotlib inline world
今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),...具体为空间气泡图的绘制,主要涉及的内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...数据可视化展示 在读取完数据之后,我们可以直接使用geopandas的plot() 方法进行绘制,代码如下(做了简单的颜色设置): fig, ax = plt.subplots(figsize=(10,8...气泡图例添加 这里我们不是直接基于数据进行图例的生成,而是单独进行其他图层的绘制进行图例生成,这样做的好处就是可以更加自由定制所需图例的颜色和大小,涉及的代码如下: #这里进行单独的图例添加 ax.scatter...,这是对matplotlib 图例设置的定制化设定,也适用于其他图例。
今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),具体为空间气泡图的绘制...数据可视化展示 在读取完数据之后,我们可以直接使用geopandas的plot() 方法进行绘制,代码如下(做了简单的颜色设置): fig, ax = plt.subplots(figsize=(10,8...区名文本添加:在读取的数据结果中有name 列为对应的区名,使用hk.geometry.representative_point() 方法计算出其代表性 点的经纬度信息用于绘制文本位置,结果如下: ?...气泡图例添加 这里我们不是直接基于数据进行图例的生成,而是单独进行其他图层的绘制进行图例生成,这样做的好处就是可以更加自由定制所需图例的颜色和大小,涉及的代码如下: #这里进行单独的图例添加 ax.scatter...,这是对matplotlib 图例设置的定制化设定,也适用于其他图例。
p.grid.grid_line_color = None show(p) 可以看到已经有内味了,唯一美中不足的就是南海的十三段线没有展示出来 geopandas GeoPandas 是基于 Pandas...matplotlib.pyplot as plt %matplotlib inline world = geopandas.read_file(geopandas.datasets.get_path...、NumPy 和 Shapely 库,并在 Matplotlib 之上构建了一个编程接口,用于创建发布高质量的地图 先来绘制一个世界地图 %matplotlib inline import cartopy.crs...figure 大小 fig = plt.figure(figsize=[8, 5.5]) # 设置投影方式并绘制主图 ax = plt.axes(projection=ccrs.PlateCarree...,那么相对应的代价就是编写代码也会更难一些,比如如果想要给不同省份填充不同颜色,我们需要编写的代码就有点多 import matplotlib.patches as mpatches import matplotlib.pyplot
它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。...$ python -m pip list | grep matplotlib matplotlib (1.3.1) 1.函数bar()--用于绘制柱状图 在x轴上绘制定性数据的分布特征 import matplotlib...(100),#c散点标记的颜色 cmap=mpl.cm.RdYlBu,#将浮点数映射成颜色的颜色映射表 marker='o') plt.show() 7.函数stem()--用于绘制棉棒图 绘制离散的有序数据...,markerfmt="o",basefmt="-") linefmt棉棒的样式、markerfmt棉棒末端的样式、basefmt指定基线的样式 plt.show() 8.函数boxplot()--用于绘制箱型图...绘制箱型图 import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np mpl.rcParams["font.sans-serif
领取专属 10元无门槛券
手把手带您无忧上云