无法在 GeoPandas 中水平旋转图例

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

我正在尝试绘制加利福尼亚州各县的图,并根据其 FIPS 代码为它们着色。 GeoPandas 网站的示例代码是:

chicago.plot(
    column="POP2010",
    legend=True,
    legend_kwds={"label": "Population in 2010", "orientation": "horizontal"},
)

该代码有效。我的代码是

ca_counties.plot(column='COUNTYFP',
                 legend=True, 
                 legend_kwds={"label": "FIPS", "orientation": "horizontal"},
                )

该代码返回一条错误消息,

TypeError: Legend.__init__() got an unexpected keyword argument 'label'
。除非我疯了,否则“方向”的拼写是正确的,其他一切都匹配。我还删除了
}
之后的逗号,但这不起作用。我可以使用“FIPS”标签绘制
ca.counties
并使用“loc”关键字来移动图例。只有当我尝试更改方向时才会遇到问题。

由于芝加哥示例有效,我认为这与我安装的

geopandas
matplotlib
版本无关。无论如何我都更新了。

以防万一,我通过 Anaconda Navigator 使用 JupyterLab。无论我从单元格执行代码还是将其粘贴到控制台并在控制台中执行,都会存在错误。

我有什么误解吗?

matplotlib legend orientation geopandas
1个回答
0
投票

感谢@JohanC 的帮助。 (并对那些否决这个问题的人发出嘘声。)我开始制作一个 MWE 脚本,并通过这样做解决了问题。

COUNTYFP
是一个对象数据类型,因此 matplotlib 正在创建离散颜色。由于我不明白的原因,
orientation
仅适用于颜色条。将
COUNTYFP
更改为数值数据解决了问题。

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