сюжетно-контурный сюжет с анимацией - PullRequest
1 голос
/ 09 января 2020

Проблема

Я пытаюсь анимировать разброс / контур , используя Plotly . Мне удалось анимировать график рассеяния, однако, при попытке включить любой контур, он исчезает сразу после запуска анимации. Если возможно, я бы хотел, чтобы контур был виден на протяжении всей анимации.

Для контекста график предназначен для визуализации алгоритма оптимизации параметров. Тем не менее, поскольку фактические данные здесь не имеют значения, я попытался воссоздать проблему ниже, используя набор данных gapminder.


Код

Этот код предназначен только для в демонстрационных целях и просто воссоздает эффект исчезновения контуров.

import plotly.express as px
import plotly.graph_objects as go
import numpy as np

df = px.data.gapminder()
df['gdpPercap'] = df['gdpPercap'] / 1000

fig = px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",
                 size="pop", color="continent", size_max=55, range_x=[0.01,100], range_y=[25,90])

fig.add_trace(go.Contour(z=np.random.uniform(0,5,size=[75, 100]), y = np.arange(25, 90, 5)))

fig.show()

Вопросы

С веб-сайта Plotly их Введение в анимацию утверждает, что.

Определение перерисовки: настройка redraw: false - это оптимизация для точечных графиков, так что Animate просто вносит изменения, не перерисовывая весь график. Для других типов графиков, таких как контурные, каждый кадр должен быть полностью перерисован, т. Е. redraw: true.

  1. Мне трудно найти, где определить redraw: true.
  2. Возможно ли это с помощью plotly.express?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...