试图在python plot.ly中创建一个动画雷达图

时间:2018-06-08 07:15:13

标签: python animation plotly radar-chart

我试图在情节上创建雷达图表,就像所描述的那样here 除了我希望动画图表,因为它在一个按钮的不同源数据之间移动。我一直在努力实现here

所描述的动画机制

我可以在剧情中找到的所有动画示例仅适用于笛卡尔坐标。我的代码可以初始化雷达图,但似乎无法开始动画。

(在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 :(得分:0)

scatterpolar跟踪类型目前不支持动画。

我通过在plotly.js存储库(https://github.com/plotly/plotly.js/search?utf8=%E2%9C%93&q=animatable&type=)中搜索animatable属性来确认这一点。目前,只有scattercarpet跟踪类型支持动画。

随意在plotly.js存储库中打开功能请求问题!