我正在尝试绘制加利福尼亚州各县的图,并根据其 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。无论我从单元格执行代码还是将其粘贴到控制台并在控制台中执行,都会存在错误。
我有什么误解吗?
感谢@JohanC 的帮助。 (并对那些否决这个问题的人发出嘘声。)我开始制作一个 MWE 脚本,并通过这样做解决了问题。
COUNTYFP
是一个对象数据类型,因此 matplotlib 正在创建离散颜色。由于我不明白的原因,orientation
仅适用于颜色条。将 COUNTYFP
更改为数值数据解决了问题。