Попытка создать анимированную радиолокационную карту в python plot.ly - PullRequest
0 голосов
/ 08 июня 2018

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

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

(запустите на Jupyter для визуализации для генерации!)

Заранее большое спасибо за любую помощь!

from plotly.offline import init_notebook_mode, iplot
from IPython.display import display, HTML

init_notebook_mode(connected=True)

figure = {'data': [{'fill': 'toself',
          'r': [10, 7, 4, 3, 1, 10],
          'theta': ['A','B','C', 'D','E','A'],
          'type': 'scatterpolar',
          'mode': 'markers'}],

      'layout': {'title': 'radar Animation',
           'polar': {'radialaxis': {'range': [0, 10], 'visible': True}},
           'showlegend': False,
           'title': 'Start Title',
                 'updatemenus': [{'type': 'buttons',
                                  'buttons': [{'label': 'Play',
                                               'method': 'animate',
                                               'args': [None]}]}]},

      'frames': [{
        'data': [{'fill': 'toself',
                  'r': [2, 5, 10, 5, 2, 2],
                  'theta': ['A','B','C', 'D','E','A'],
                  'type': 'scatterpolar',
                  'mode': 'markers'}],

        'data': [{'fill': 'toself',
                  'r': [10, 7, 4, 3, 1, 10],
                  'theta': ['A','B','C', 'D','E','A'],
                  'type': 'scatterpolar',
                  'mode': 'markers'}],

        'layout': {'title': 'End Title'}

    },
                  ]}

 iplot(figure)

1 Ответ

0 голосов
/ 09 июня 2018

Тип трассировки scatterpolar в настоящее время не поддерживает анимацию.

Я подтвердил это, выполнив поиск свойства animatable в репозитории plotly.js (https://github.com/plotly/plotly.js/search?utf8=%E2%9C%93&q=animatable&type=). В настоящее время толькотипы трассировки scatter и carpet поддерживают анимацию.

Не стесняйтесь открывать вопрос запроса функции в репозитории plotly.js!

...