Matplotlib 图例未正确显示

Matplotlib legend was not displayed properly

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

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

但她的最终图表的图例显示了范围内的风速。但是当我使用她的教程中提到的相同代码时,我无法生成相同的图例。她的代码中缺少任何东西吗?或者有什么问题?

分类图例条目是通过 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')

不幸的是,标记似乎并没有继承到图例中,但无论如何颜色是更显着的区别。

geopandas.plot docs 表示 3 种支持的方案:分位数、Equal_interval、fisher_jenks——第一个似乎对应于 datacamp 示例图表。另请参阅参数 k,它定义了 类 的数量(本例中默认为 5)。