重复地绘制图形以创建动画

时间:2020-03-09 17:24:22

标签: python matplotlib plotly

我创建数字的功能如下:

def bar_plot_plotly(self, frame=None):

md = self.get_book()

plotly.offline.init_notebook_mode(connected=True)
fig = go.Figure()
if md:
    for step in range(2):
        fig.add_trace(go.Indicator(
            mode = "number+gauge+delta", value = md.qasks[step],
            delta = {'reference':  md.qasks[step]},
            domain = {'x': [0, 0.4], 'y': [0.2*step, 0.2*step+0.1]},
            title = {'text': str(md.asks[step])},
            gauge = {
                'shape': "bullet",
                'axis': {'range': [min(md.qasks), max(md.qasks)]},
                'threshold': {
                'line': {'color': "red", 'width': 2},
                'thickness': 0.75,
                'value': md.qasks[step]},
                'bar': {'color': "red"}}))

        fig.add_trace(go.Indicator(
            mode = "number+gauge+delta", value = md.qbids[step],
            delta = {'reference': md.qbids[step]},
            domain = {'x': [0.6, 1], 'y': [0.2*step, 0.2*step+0.1]},
            title = {'text': str(md.bids[step])},
            gauge = {
                'shape': "bullet",
                'axis': {'range': [min(md.qbids), max(md.qbids)]},
                'threshold': {
                'line': {'color': "green", 'width': 2},
                'thickness': 0.75,
                'value': md.qbids[step]},
                'bar': {'color': "green"}}))

因此,在每次迭代中,它都会创建一个图形,我的目标是对每个图形进行迭代以创建动画。这个想法将与文档https://plot.ly/python/animations/#animated-bar-charts-with-plotly-express中的工作相同,但是在那里他们使用了一个熊猫DataFrame,我想基本上按照每个数字来做。 我曾经在matplotlib上使用Funcanimation,因此我想知道是否可以使用上述代码执行相同的操作?任何建议都值得欢迎! 谢谢

0 个答案:

没有答案