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

基于geopandas空间数据分析-深入浅出分层设色

这是geopandas.GeoDataFrame.plot()中涉及线图法一个小bug,遇到这种问题不用慌。...而为了自定义图例色彩与geopandas映射出保持一致,我们需要额外使用到matplotlibget_cmap(cmap)来制作可独立导出颜色cmap方案实例。...Data with a Heavy-Tailed Distribution*[4],专门用于具有重尾特点数据进行分层。...关于数据分层最后要介绍是自定义分层,即按照用户输入分隔点来自由划分数据集,譬如我们按照新浪新闻疫情地图划分方式: 23  结合`geopandas`使用时除了设置`scheme='UserDefined...25 比如我对其中Dense方案很中意: 26 就可以按照如下方式,先从palettable中导入对应颜色

1.3K20

(数据科学学习手札79)基于geopandas空间数据分析——深入浅出分层设色

6   咋看起来没问题,但是如果你仔细观察左下角图例会发现前两行范围颜色是重复,且数值范围是错乱,这是geopandas.GeoDataFrame.plot()中涉及线图法一个小bug,遇到这种问题不用慌...geopandas映射出保持一致,我们需要额外使用到matplotlibget_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

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

数据可视化,我习惯于用这些工具

Excel内置了丰富图表类型 Excel支持图表类型也极为丰富,除了常规条形、折线图、饼和散点图之外,像雷达、旭日线图等视觉效果更好图表也是支持。...相较而言,seaborn基于matplotlib,提供了更为丰富样式,具有更加简洁API接口,一两句代码就能完成非常强大图表绘制。...,包括设置多子绘制等,简直不能更丝滑。...除了继承了pandas各种数据处理接口外,geopandas还增强了画图功能,在一个具有geometry列信息geodataframe中,直接调用.plot()接口,即可快速查看当前地理信息情况。...下图是混用matplotlibgeopandas.plot()直接绘图结果,仅需额外设置用于标识数值大小一列,即可绘制五颜六色炫丽图片。

1.9K31

基于geopandas空间数据分析—geoplot篇(上)

,我们已经对geopandas基础知识、基础可视化,以及如何科学绘制分层设色地图展开了深入学习,而利用geopandas+matplotlib进行地理可视化固然能实现常见地图可视化,且提供了操纵图像极高自由度...而geoplot基于geopandas,提供了众多高度封装绘图API,很大程度上简化了绘图难度,就像seaborn之于matplotlib。...1 本文是基于geopandas空间数据分析系列文章第6篇,通过本文你将学习geoplot中基础绘图API。...中cmap使用方式一致,用于控制色彩映射方案 scheme:作用类似geopandasscheme参数,用于控制分层设色,详见本系列文章分层设色篇,但不同是在geoplot0.4.0版本之后此参数不再搭配分层数量...不为None时,用于设定散点大小尺寸范围,格式为(min, max) s:当scale设置为None时,用于控制散点尺寸大小 color:当hue设置为None时,用于控制散点填充色彩 marker

2.1K30

基于geopandas空间数据分析—geoplot篇(下)

1 本文是基于geopandas空间数据分析系列文章第7篇,通过本文你将学习geoplot中高级绘图API。...中对象 hue:传入对应df中指定列名或外部序列数据,用于映射面的颜色,默认为None即不进行设色 cmap:和matplotlibcmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度...,用于控制色彩映射方案 clip:GeoSeries型,用于为初始生成核密度图像进行蒙版裁切,下文会举例说明 extent:元组型,用于传入左下角和右上角经纬度信息来设置地图空间范围,格式为(min_longitude...即不进行设色 cmap:和matplotlibcmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度 scheme:作用类似geopandasscheme参数,用于控制分层设色...,其中每个要素均为线要素,aadt代表日均流量: 10 我们将其流量列映射到线粗细程度和颜色上来,为了美观起见我们选择系列文章分层设色篇中palettableSunsetDark作为配色方案

1.5K50

(数据科学学习手札82)基于geopandas空间数据分析——geoplot篇(上)

1 简介   在前面的基于geopandas空间数据分析系列文章中,我们已经对geopandas基础知识、基础可视化,以及如何科学绘制分层设色地图展开了深入学习,而利用geopandas+matplotlib...进行地理可视化固然能实现常见地图可视化,且提供了操纵图像极高自由度,但对使用者matplotlib熟悉程度要求较高,制作一幅地图可视化作品往往需要编写较多代码,而geoplot基于geopandas...中cmap使用方式一致,用于控制色彩映射方案 scheme:作用类似geopandasscheme参数,用于控制分层设色,详见本系列文章分层设色篇,但不同是在geoplot0.4.0版本之后此参数不再搭配分层数量...不为None时,用于设定散点大小尺寸范围,格式为(min, max) s:当scale设置为None时,用于控制散点尺寸大小 color:当hue设置为None时,用于控制散点填充色彩 marker...edgecolor='grey', # 设置轮廓颜色 limits=(1, 16), # 设置散点尺寸范围

2.3K20

大数据告诉你,台风最喜欢在我国哪个省市登陆

主要工具: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 台风主要登陆地点集中在广东省、海南省、台湾省,在台湾省登陆台风等级较高,广东省数量最多

98120

(数据科学学习手札83)基于geopandas空间数据分析——geoplot篇(下)

对象 hue:传入对应df中指定列名或外部序列数据,用于映射面的颜色,默认为None即不进行设色 cmap:和matplotlibcmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度...使用方式一致,用于控制色彩映射方案 clip:GeoSeries型,用于为初始生成核密度图像进行蒙版裁切,下文会举例说明 extent:元组型,用于传入左下角和右上角经纬度信息来设置地图空间范围,...对象 projection:用于指定投影坐标系,传入geoplot.crs中对象 hue:传入对应df中指定列名或外部序列数据,用于映射线颜色,默认为None即不进行设色 cmap:和matplotlib...中cmap使用方式一致,用于控制色彩映射方案 alpha:控制全局色彩透明度 scheme:作用类似geopandasscheme参数,用于控制分层设色,详见本系列文章分层设色篇,但不同是在...10   我们将其流量列映射到线粗细程度和颜色上来,为了美观起见我们选择系列文章分层设色篇中palettableSunsetDark作为配色方案: # 选择配色方案为SunsetDark_5 from

1.7K30

(数据科学学习手札78)基于geopandas空间数据分析——基础可视化

,单位均为英寸 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,用于指定分层设色数值范围下限,默认为

3.5K20

是技术也是艺术 使用geopandas玩转地图可视化

,单位均为英寸 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设置了缺失值区域线条颜色

2.3K40

geopandas:Python绘制数据地图

GeoPandas是一个Python开源项目,旨在提供丰富而简单地理空间数据处理接口。 GeoPandas扩展了Pandas数据类型,并使用matplotlib进行绘图。...__version__ 1 分级统计Choropleth 分级统计Choropleth是一种表示地理区域内数据分布可视化图表。...它将地图划分为不同区域,并使用颜色或阴影不同程度来显示该区域数据值。通常,分级统计用于显示人口统计、自然资源分布等数据。...=None, # 是否显示边框 color=None, # 刻度尺和标签颜色 box_color=None, # 边框颜色 box_alpha=None, # 边框透明度...中,dissolve函数可以对具有相同属性值几何对象进行合并,从而生成新几何对象。

2.6K41

Python地图可视化三大秘密武器

Python地图可视化库有大家熟知pyecharts、plotly、folium,还有稍低调bokeh、basemap、geopandas,也是地图可视化不可忽视利器。...Bokeh官网提供了详细地图可视化方案,感兴趣把示例代码拉出来跑一跑。...basemap基于matplotlib开发,所以它具有创建数据可视化所有功能,必须配合matplotlib使用。...最后说说geopandas geopandas,顾名思义是基于pandas地图可视化工具,所以它对地理数据处理非常方便。 推荐大家将geopandas作为地理信息数据处理主要工具。...之前写过一个geopandas入门教程,供大家参考: geopandas,用python画地图原来这么简单! 配合使用matplotlib,很简单代码就可以画出漂亮地图: -END-

1.6K30

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

按照官网说明,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来画比较像地理桑基

1.6K10

geopandas,用python画地图原来这么简单!

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

2.8K20

Python 空间绘图 - 房价气泡绘制

今天推文教程使用geopandas进行空间图表绘制(geopandas空间绘图很方便,省去了很多数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图小伙伴可以看下啊),...具体为空间气泡绘制,主要涉及内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...数据可视化展示 在读取完数据之后,我们可以直接使用geopandasplot() 方法进行绘制,代码如下(做了简单颜色设置): fig, ax = plt.subplots(figsize=(10,8...气泡图例添加 这里我们不是直接基于数据进行图例生成,而是单独进行其他图层绘制进行图例生成,这样做好处就是可以更加自由定制所需图例颜色和大小,涉及代码如下: #这里进行单独图例添加 ax.scatter...,这是对matplotlib 图例设置定制化设定,也适用于其他图例。

1.6K30

Python空间+气泡完美绘制房价分布

今天推文教程使用geopandas进行空间图表绘制(geopandas空间绘图很方便,省去了很多数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图小伙伴可以看下啊),具体为空间气泡绘制...数据可视化展示 在读取完数据之后,我们可以直接使用geopandasplot() 方法进行绘制,代码如下(做了简单颜色设置): fig, ax = plt.subplots(figsize=(10,8...区名文本添加:在读取数据结果中有name 列为对应区名,使用hk.geometry.representative_point() 方法计算出其代表性 点经纬度信息用于绘制文本位置,结果如下: ?...气泡图例添加 这里我们不是直接基于数据进行图例生成,而是单独进行其他图层绘制进行图例生成,这样做好处就是可以更加自由定制所需图例颜色和大小,涉及代码如下: #这里进行单独图例添加 ax.scatter...,这是对matplotlib 图例设置定制化设定,也适用于其他图例。

1.9K20

聊一聊我常用6种绘制地图方法

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

3.5K20

python绘图 | 空间地图上散点气泡绘制

今天推文教程使用geopandas进行空间图表绘制(geopandas空间绘图很方便,省去了很多数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图小伙伴可以看下啊),...具体为空间气泡绘制,主要涉及内容如下: geopandas geojson数据格式读取并可视化展示 单独添加散点大小图例图层 adjustText 库解决文本重叠问题 geopandas geojson...数据可视化展示 在读取完数据之后,我们可以直接使用geopandasplot() 方法进行绘制,代码如下(做了简单颜色设置): fig, ax = plt.subplots(figsize=(10,8...气泡图例添加 这里我们不是直接基于数据进行图例生成,而是单独进行其他图层绘制进行图例生成,这样做好处就是可以更加自由定制所需图例颜色和大小,涉及代码如下: #这里进行单独图例添加 ax.scatter...,这是对matplotlib 图例设置定制化设定,也适用于其他图例。

2.3K21

简单python脚本实例画图-Python使用统计函数绘制简单图形实例代码

它可与 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

1.2K30
领券