如何从plotly(Python)用Candlestick制作动画

问题描述 投票:2回答:1

Esteemed,

我可以用烛台从地上作图。但是,在一个循环中,如何使这些图形不在一个图形的下方创建,而是全部包含在一个图形中?创建动画效果。请参见示例,在该示例中,我依次绘制蜡烛并提前5天浏览整个DataFrame。]]

import plotly.graph_objects as go
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv')

#df
#i         Date   AAPL.Open   AAPL.High    AAPL.Low  AAPL.Close  AAPL.Volume  \
#0    2015-02-17  127.489998  128.880005  126.919998  127.830002     63152400   
#1    2015-02-18  127.629997  128.779999  127.449997  128.720001     44891700  
#....

for index, row in df.iterrows():

    FiveDaysBlock = df.iloc[index:(index+5),]

    fig = go.Figure(data=[go.Candlestick(
    x=FiveDaysBlock['Date'],
    open=FiveDaysBlock['AAPL.Open'], high=FiveDaysBlock['AAPL.High'],
    low=FiveDaysBlock['AAPL.Low'], close=FiveDaysBlock['AAPL.Close']
    )])
    fig.update_layout(xaxis_rangeslider_visible=False)
    fig.update_layout(autosize=False,width=700, height=250, margin=dict( l=1,r=1,b=20,  t=20, pad=2 ) )
    fig.update_xaxes(rangebreaks=[dict(bounds=["sat", "mon"])])
    fig.show()

See how the figure is generated under the other

谢谢,

总结,我可以用烛台从地上作图。但是,在一个循环中,如何使这些图形不在一个图形的下方创建,而是全部包含在一个图形中?创建动画...

python pandas plotly
1个回答
0
投票

[不幸的是,根据以下[answer] [1],似乎使用go.Candlestick()对象禁用了x轴和y轴的自动缩放,因此随着动画的进行,轴将无法正确缩放。

© www.soinside.com 2019 - 2024. All rights reserved.