Matplotlib 颜色图未显示在图例中

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

我正在研究使用 Python 进行地理空间数据分析的简介。我在自己的 Jupyter 笔记本中复制了每一行代码,并获得了除了最后一张图之外的相同结果。该图的代码是:

fig, ax = plt.subplots(1, figsize=(20,20))
base = country[country['NAME'].isin(['Alaska','Hawaii']) == False].plot(ax=ax, color='#3B3C6E')
florence.plot(ax=base, column='Wind', marker="<", markersize=10, cmap='cool', label="Wind speed(mph)")
_ = ax.axis('off')
plt.legend()
ax.set_title("Hurricane Florence in US Map", fontsize=25)
plt.savefig('Hurricane_footage.png',bbox_inches='tight')

并且应该产生以下图表:

It's the path of Hurricane Florence in the United States.

但是,当我在笔记本中复制该行代码时,图例不起作用:

Notice how the legend is not giving the color codes for wind velocity

我以为这是我的 matplotlib 版本,所以我更新了它,但它仍然无法工作。我看不出还有什么问题。

python matplotlib gis geopandas colormap
1个回答
0
投票

他们一定正在做一些按四分位数分类,这在教程中没有涵盖:

fig, ax = plt.subplots(1, figsize=(20, 20))

base = (
    country[country["NAME"].isin(["Alaska", "Hawaii"]) == False].plot(
    ax=ax, color="#3B3C6E"
    )
)

florence.plot(
    ax=base,
    column="Wind",
    marker="<",
    markersize=10,
    cmap="cool",
    label="",
    scheme="Quantiles",
    legend=True,
    legend_kwds={"title": "Wind speed(mph)"}, 
)

_ = ax.axis("off")

ax.set_title("Hurricane Florence in US Map", fontsize=25)

plt.savefig("Hurricane_footage.png", dpi=300, bbox_inches="tight")

enter image description here

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