在python中制作一组简单的等值区域 - 颜色不显示

问题描述 投票:0回答:1

这是我想要绘制的shapefile:

link to a zipped shapefile

说我要映射列liab。我可以看到它有一个值分布:

import geopandas as gpd
import matplotlib.pyplot as plt
foo = gpd.read_file("foo.shp")
plt.hist(foo.liab)

enter image description here

但是当我试图绘制它们时,我看不到任何颜色:

foo.plot(column = "liab", legend = True)

enter image description here

这是怎么回事?

最终,我想制作一个地图网格,类似于在q的facet_wrap中的ggplot2。是否有蟒蛇模拟?

python gis shapefile geopandas
1个回答
1
投票

我不能告诉你为什么,但你需要为colormap指定vmin|max。我认为geopandas会自动执行此操作,它只是一个小例子,但不适用于你的shapefile:

import geopandas

ax = (
    geopandas.read_file('/mnt/c/users/phobson/downloads/foo/foo.shp')
        .to_crs({'init': 'epsg:3083'})
        .plot(column="liab", legend=True, figsize=(10, 4),
              vmin=0.0, vmax=1)  # <-- magic is here
)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.