I'm trying to create a Plotly figure with animation_frame. It all works fine when I'm running it in as a single plot in a separate file with fig.show(), but not within Shiny.
Here's my code:
@render_widget
def vaccinated_by_group():
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])
return fig
The figure is visible, and I can drag the slider and click the play and stop buttons, but nothing happens, ie the figure is not updated accordingly. I guess I could move the year slider to Shiny using the input_slider. This, however, would result in the plot being updated every time the user drags the slider and thus have a huge negative effect on user friendliness.
I've tried the approach described here: Animated Plotly Graph in PyShiny (Express) without success.
Any help would be greatly appreciated.