Matplotlib图例未正确显示

时间:2018-11-15 18:12:49

标签: python-3.x matplotlib geospatial geopandas

我正在尝试阅读本教程来绘制相同的地理空间数据:

https://www.datacamp.com/community/tutorials/geospatial-data-python

但是她最后一张图表的传说显示风速在一定范围内。但是,当我使用她的教程中提到的相同代码时,我无法产生相同的图例。她的代码中缺少任何内容吗?或怎么了?

1 个答案:

答案 0 :(得分:1)

分类图例条目通过PySAL提供,似乎需要scheme=<>legend=True参数。也许这些是在以前版本的库中默认设置的。对我来说,以下工作正常:

fig, ax = plt.subplots(1, figsize=(20, 20))
base = country[country['NAME'].isin(['Alaska','Hawaii']) == False].plot(
    ax=ax, color='#3B3C6E')
florence.plot(
    ax=ax, column='Wind', marker="<", markersize=10, 
    cmap='cool', scheme="Quantiles", legend=True)
plt.axis('off')

reproduction

不幸的是,标记似乎没有继承到图例中,但是无论如何颜色还是更加明显。

geopandas.plot docs表示3种受支持的方案:Quantiles,Equal_interval,fisher_jenks-第一个似乎与datacamp示例图相对应。另请参阅参数k,该参数定义了类数(此示例默认为5)。