GeoPandas,MatPlotLib绘制自定义颜色

舞会2

给定这里的形状文件:我想用自定义颜色绘制下面指定的一组县;韦恩县和华盛顿州为“蓝色”,其他县为“灰色”。

import geopandas as gpd
import matplotlib.pyplot as plt
%matplotlib inline

shpfile=<Path to unzipped .shp file referenced and linked above>
c=gpd.read_file(shpfile)
c=c.loc[c['GEOID'].isin(['26161','26093','26049','26091','26075','26125','26163','26099','26115','26065'])]
c.plot()

我希望先将颜色分配为数据框中的一列,然后在以某种方式进行绘制时调用它们。这可能吗?

更新

我已经尝试过像散点图那样传递列表并以循环方式进行绘制,但是它的工作方式似乎并不相同,因为它只是绘制单独的县地图,而不是在一个图中绘制所有的县地图。

这是我尝试过的:

color=['b','b','b','b','b','c','c','c','c','c']
for i in range(10):
    c.iloc[i:i+1].plot(c='white',linewidth=.5,color=color[i])

提前致谢!

巷道

Geopandas希望根据您的数据为地图着色geopandas dataframe因此,您可以采用的最简单的着色方案是'color'在数据框中添加一列,并根据您希望各县着色的方式为其填充一些值。

import numpy as np
import geopandas as gpd
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap

shpfile = 'cb_2015_us_county_20m.shp'
c = gpd.read_file(shpfile)
c = c.loc[c['GEOID'].isin(['26161','26093','26049','26091','26075',
                           '26125','26163','26099','26115','26065'])]

c['color'] = np.zeros(len(c))
# 23 is index for Washtenaw county and 1992 is index for Wayne county
c.ix[23, 'color'] = 1.0
c.ix[1992, 'color'] = 1.0

# create simple linear colormap that maps grey to blue
cmap = LinearSegmentedColormap.from_list(
    'mycmap', [(0, 'grey'), (1, 'blue')])

c.plot(column='color', cmap=cmap)

在此处输入图片说明

也许这不是最优雅的解决方案,但这至少应解释色图如何在Geopandas中起作用的概念,并为您提供所需的图。还检查了这个页面geopandas文档地图着色更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制自定义组件

来自分类Dev

使用python中的matplotlib制作自定义颜色图

来自分类Dev

matplotlib,pyplot:特定数据值的自定义颜色

来自分类Dev

R中的ggplot在地图(多边形)中自定义颜色并绘制图例

来自分类Dev

将颜色贴图应用于Matplotlib 3D曲面中的自定义轴

来自分类Dev

自定义颜色条

来自分类Dev

具有自定义颜色的离散值的matplotlib热图

来自分类Dev

matplotlib中的自定义连续颜色图

来自分类Dev

Android使用多种颜色的扫描渐变在自定义视图中绘制圆弧

来自分类Dev

matplotlib中的自定义颜色图用于3D表面图

来自分类Dev

自定义颜色Swift

来自分类Dev

如何使用在matplotlib中设置的自定义数字来自定义栏中的颜色?

来自分类Dev

seaborn / matplotlib自定义颜色图

来自分类Dev

Python / Matplotlib:带有contourf的颜色栏不遵守自定义cmap的刻度标签

来自分类Dev

Altair-绘制自定义颜色

来自分类Dev

Python matplotlib自定义颜色栏,用于使用手动分配的颜色绘制的线条

来自分类Dev

通过matplotlib ax.bar()进行绘制以使用自定义颜色图创建windrose时出现“ ValueError:无效RGBA参数:None”

来自分类Dev

自定义Matplotlib颜色图

来自分类Dev

自定义更少的颜色

来自分类Dev

在R中使用自定义颜色绘制栅格图像

来自分类Dev

将颜色属性从自定义视图传递到Android中的可绘制形状

来自分类Dev

使用python中的matplotlib制作自定义颜色图

来自分类Dev

matplotlib错误栏图-使用自定义颜色图

来自分类Dev

matplotlib,pyplot:特定数据值的自定义颜色

来自分类Dev

自定义颜色映射Matplotlib,使一个值成为规定的颜色

来自分类Dev

使用自定义cmap的matplotlib散点图-颜色不正确

来自分类Dev

matplotlib中的自定义连续颜色图

来自分类Dev

如何在自定义视图中获取和更改可绘制背景颜色

来自分类Dev

Matplotlib:绘制折线图设置线型、比例和自定义颜色

Related 相关文章

  1. 1

    绘制自定义组件

  2. 2

    使用python中的matplotlib制作自定义颜色图

  3. 3

    matplotlib,pyplot:特定数据值的自定义颜色

  4. 4

    R中的ggplot在地图(多边形)中自定义颜色并绘制图例

  5. 5

    将颜色贴图应用于Matplotlib 3D曲面中的自定义轴

  6. 6

    自定义颜色条

  7. 7

    具有自定义颜色的离散值的matplotlib热图

  8. 8

    matplotlib中的自定义连续颜色图

  9. 9

    Android使用多种颜色的扫描渐变在自定义视图中绘制圆弧

  10. 10

    matplotlib中的自定义颜色图用于3D表面图

  11. 11

    自定义颜色Swift

  12. 12

    如何使用在matplotlib中设置的自定义数字来自定义栏中的颜色?

  13. 13

    seaborn / matplotlib自定义颜色图

  14. 14

    Python / Matplotlib:带有contourf的颜色栏不遵守自定义cmap的刻度标签

  15. 15

    Altair-绘制自定义颜色

  16. 16

    Python matplotlib自定义颜色栏,用于使用手动分配的颜色绘制的线条

  17. 17

    通过matplotlib ax.bar()进行绘制以使用自定义颜色图创建windrose时出现“ ValueError:无效RGBA参数:None”

  18. 18

    自定义Matplotlib颜色图

  19. 19

    自定义更少的颜色

  20. 20

    在R中使用自定义颜色绘制栅格图像

  21. 21

    将颜色属性从自定义视图传递到Android中的可绘制形状

  22. 22

    使用python中的matplotlib制作自定义颜色图

  23. 23

    matplotlib错误栏图-使用自定义颜色图

  24. 24

    matplotlib,pyplot:特定数据值的自定义颜色

  25. 25

    自定义颜色映射Matplotlib,使一个值成为规定的颜色

  26. 26

    使用自定义cmap的matplotlib散点图-颜色不正确

  27. 27

    matplotlib中的自定义连续颜色图

  28. 28

    如何在自定义视图中获取和更改可绘制背景颜色

  29. 29

    Matplotlib:绘制折线图设置线型、比例和自定义颜色

热门标签

归档