gpt4 book ai didi

python - 在 Python 中绘制动画 slider

转载 作者:IT老高 更新时间:2023-10-28 20:55:39 27 4
gpt4 key购买 nike

我试图在 Jupyter 笔记本中重新创建此示例。

https://plot.ly/python/gapminder-example/

但收到此错误:

PlotlyDictKeyError: 'slider' is not allowed in 'layout'

Path To Error: ['layout']['slider']

Valid attributes for 'layout' at path ['layout'] under parents ['figure']:

['angularaxis', 'annotations', 'autosize', 'bargap', 'bargroupgap',
'barmode', 'barnorm', 'boxgap', 'boxgroupgap', 'boxmode', 'calendar',
'direction', 'dragmode', 'font', 'geo', 'height', 'hiddenlabels',
'hiddenlabelssrc', 'hidesources', 'hoverlabel', 'hovermode', 'images',
'legend', 'mapbox', 'margin', 'orientation', 'paper_bgcolor',
'plot_bgcolor', 'radialaxis', 'scene', 'separators', 'shapes',
'showlegend', 'sliders', 'smith', 'ternary', 'title', 'titlefont',
'updatemenus', 'width', 'xaxis', 'yaxis']

Run `<layout-object>.help('attribute')` on any of the above.
'<layout-object>' is the object at ['layout']

动画在没有添加到布局中的 slider 字典的情况下运行, slider 可见且可操作,但不会更改图形。当我移动 slider 时,它会在控制台中产生以下错误:

Uncaught (in promise) undefined

最佳答案

更新:

我检查了您的图表,我有时会观察到以下错误。

Uncaught (in promise) undefined

此错误可能是由于缺少点击或其他事件,但这在 plotly.js 文件内部,如果您转到 Plotly Slider animation 链接和 slider 动画 部分,单击播放并在播放运行时单击 slider ,我们会收到此错误,即使我单击暂停时也会收到此错误。但是如果我再次按下播放,动画会继续播放,因此没有太大影响!只是一个事件没有处理好。

因此,就您提供的图表而言,我可以让动画正常工作,即使我收到错误 (Uncaught (in promise) undefined) 我仍然能够播放动画!

您可以使用 iplot(fig, validate=False)plot(fig) 在 Python 中显示带有动画的图形!

答案:

错误是因为 layout 对象有一个名为 slider 而不是 slider 的属性,所以无论你在哪里使用 slider在layout下,请改一下,另外这个 plotly 很复杂,可能还有其他错误,请分享代码,以供调试。但现在这将是我的答案。

之前:

['layout']['slider'] 

之后:

['layout']['sliders']

请替换所有与布局相关的slider属性,这些需要改为slider

引用资料:

我已经处理了与这个特定的 slider 动画 Plotly 图相关的问题。如果需要,请引用他们,他们可能会帮助您解决问题!

  1. Plotly Animated Bubble Chart No Data in the Plot
  2. Plotly Error Invalid Figure or Data Argument
  3. Plotly Icreate Animations Offline on Jupyter Notebook

关于python - 在 Python 中绘制动画 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45267059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com