在plot.ly中绘制库存数据

时间:2018-07-25 18:49:28

标签: python plotly candlestick-chart

我正在尝试使用plot.ly绘制烛台图和简单移动均线数据 如您在图表中看到的,绘制了一条空值线,其中实际上没有可用的日期/价格数据。该图表的数据也会显示。

因此,在图表中,您可以看到还绘制了非交易时间。如何避免这种情况?

stock chart

stock data in pandas dataframe

2 个答案:

答案 0 :(得分:0)

从这个discussion in the plotly community可以看出,Plotly似乎不仅仅支持没有数据的隐藏差距。

SO上的答案通过为数据为空的每个索引输入显式的空值来消除差距。

答案 1 :(得分:0)

您可以使用以下对我有帮助的代码

fig = go.Figure(data=[go.Candlestick(
x=dataset_5.index,
open=dataset_5['open'], 
high=dataset_5['high'],
low=dataset_5['low'], 
close=dataset_5['close'])])
fig.update_xaxes(rangeslider_visible=True,
    rangebreaks=[
        # NOTE: Below values are bound (not single values), ie. hide x to y
        dict(bounds=["sat", "mon"]),  # hide weekends, eg. hide sat to before mon
        dict(bounds=[18, 9.0], pattern="hour"),  # hide hours outside of 9.30am-4pm
        # dict(values=["2019-12-25", "2020-12-24"])  # hide holidays (Christmas and 
        New Year's, etc)
     ]
  )
  fig.update_layout(xaxis_rangeslider_visible=True)
  fig.show()