Plotly:如何更改时间小部件的位置?

Plotly: How to change time widgets position?

是否可以在 plotly 中更改时间动画情节的小部件的位置?默认情况下它位于图的底部,但在我的例子中它覆盖了标签。

这是 plotly 的食谱:https://plotly.com/python/animations/

您可以使用四个字母 b, l, r, t 中的任何一个来访问和编辑滑块的四个填充属性中的任何一个,这些字母设置组件底部、左侧、右侧的填充和沿着组件的顶部,分别在:

fig['layout']['sliders'][0]['pad']['t']

情节 1: fig['layout']['sliders'][0]['pad']['t'] = 10

情节 2:``fig['layout']['sliders'][0]['pad']['t'] = 200`

现在当然也可以调整 updatemnu 的填充。你可以用更简单的方式做到这一点:

fig['layout']['updatemenus'][0]['pad']['t']

情节 3: 调整滑块和更新菜单

完整代码:

import plotly.express as px
df = px.data.gapminder()
fig=px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",
           size="pop", color="continent", hover_name="country",
           log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])

padding_top = 200

fig['layout']['sliders'][0]['pad']['t'] = padding_top
fig['layout']['updatemenus'][0]['pad']['t'] = padding_top

fig.show()