如何制作Plotly图表动画

3

你好,我正在尝试使用Plotly v4.6。一切都运作良好,我可以看到所有的图表,除了我尝试从网站上复制动画图表时出现问题:

import plotly.express as px
df = px.data.gapminder()
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])

当我点击运行按钮或尝试更改栏中的日期时,我可以看到图表但没有动画。我尝试了其他示例,结果相同。

我没有错误消息,似乎也没有任何问题。 我正在使用 VSCode 1.43.2。

谢谢您的帮助。

2个回答

3
我在我的Jupyter上测试了这段代码,它可以正常工作。 你需要使用Plotly的离线版本。 它会打开另一个选项卡并显示动画。另一件事是你需要使用plot来在Anaconda中呈现它。
import plotly.express as px
from plotly.offline import plot

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])
plot(fig)

1
你的解决方案甚至在vscode中也能工作。它会打开一个新的Safari页面。感谢您的答案。但是,您有没有想法为什么以前不起作用?为什么我不能像预期的那样在我的vscode中拥有我的动画图表?这是Plotly还是Vscode内部的错误? - Jacques
@Jacques,我很高兴它能帮到你。为了在线呈现图形,你必须拥有plotly帐户,否则你应该将其离线以进行说明。拥有plotly帐户的唯一目的是在你的plotly帐户中托管图形。Plotly离线允许你脱机构建图形并保存到本地。与将图形保存到服务器不同,你的数据和图形将保留在你的本地系统中。如果它能帮助到你,请接受这个答案,其他人可以快速找到最佳解决方案。 - Mahsa Hassankashi

0

还有一些额外的安装步骤:https://plot.ly/python/getting-started/#jupyterlab-support-python-35

或者按照以下步骤进行:

https://plotly.com/python/troubleshooting/

import plotly.express as px
df = px.data.gapminder() 

px.scatter(df, x="gdpPercap", y="lifeExp", size=”pop”, size_max=60, color="continent", hover_name="country", animation_frame="year", animation_group="country", log_x=True, range_x=[100,100000], range_y=[25,90], labels=dict(pop=”Population”, gdpPercap=”GDP per Capita”, lifeExp=”Life Expectancy”) )

或者请查看: {{link1:如何在Visual Studio Code中显示图形?}}

安装Python Extension Pack,它包括Jupyter扩展,在编辑器中放置您的代码,在代码顶部放置#%,您将获得可运行单元格的点击,单击它,您将在另一个窗口中获得结果。

对于Visual Studio,请使用Neuron:

https://marketplace.visualstudio.com/items?itemName=neuron.neuron-IPE


我已经看到了。我没有使用Jupyterlab,而是用的VSCode。那么我需要遵循所有的安装程序吗? 我只是做了:Conda install Plotly - Jacques
这就是我做的!它可以工作,除了动画 :(( - Jacques
我已经按照 https://plotly.com/python/troubleshooting/ 的指示卸载并重新安装了 Plotly,但是仍然没有改变。 - Jacques
你能下载Anaconda吗?它有Jupyter。这样一切都会正常工作。 - Mahsa Hassankashi
我也尝试了 plotly 网站上的所有示例。除了这里的示例(https://plotly.com/python/animations/)之外,一切正常(例如带有按钮的图形)。 - Jacques
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接