ValueError: Invalid property specified for object of type plotly.graph_objs.layout.Geo: 'fitbounds'

ValueError: Invalid property specified for object of type plotly.graph_objs.layout.Geo: 'fitbounds'

我正在尝试在 Dash Plotly 中制作叶绿素图,并且由于数据绑定到欧洲,我希望默认缩放集中在欧洲。 Plotly 中应该有 bounds fitting 功能,如教程文档中所述:

https://plotly.com/python/map-configuration/

但是,我无法让它工作,在我的地图上没有,甚至在这个基本教程上也没有,我总是得到:

   ValueError: Invalid property specified for object of type plotly.graph_objs.layout.Geo: 'fitbounds'

似乎没有为geos定义fitbounds 属性,奇怪。

复制问题的代码:

fig = px.line_geo(lat=[0, 15, 20, 35], lon=[5, 10, 25, 30])
fig.update_geos(fitbounds="locations")
fig.update_layout(height=300, margin={"r": 0, "t": 0, "l": 0, "b": 0})

这可能是由什么原因引起的?

为了了解您的问题,我不得不安装 nbformat 包。安装后它可以完美运行。也许您的问题只是更新问题。 **请注意,我还不能发表任何评论,这就是我发布答案的原因!

pip(3) install --upgrade nbformat
pip(3) install --upgrade plotly