我试图消除我烛台上的日期时间间隔(这些间隔是股市关闭的时间段,因此没有数据)。似乎找不到使用plotly graph对象的好解决方案。有没有可行的办法
我的代码如下(使用plotly graph对象):
import dash
import dash_core_components as dcc
import dash_table
import pandas as pd
import dash_html_components as html
import numpy as np
from dash.dependencies import Output, Input, State
import plotly.graph_objects as go
import yfinance as yf
import plotly.express as px
from datetime import datetime, timedelta
from pytz import timezone
import dash_bootstrap_components as dbc
df= yf.Ticker('aapl')
df = df.history(interval="5m",period="5d")
df["Datetime"] = df.index
trace1 = {
'x': df.Datetime,
'open': df.Open,
'close': df.Close,
'high': df.High,
'low': df.Low,
'type': 'candlestick',
'name': 'apple,
'showlegend': False
}
data = [trace1]
# Config graph layout
layout = go.Layout({
'title': {
'text': str(input_value) + ' Stock',
'font': {
'size': 15
}
},
'plot_bgcolor': '#2E2E2E'
})
fig = go.Figure(data=data, layout=layout)
fig.update_layout(xaxis_rangeslider_visible=False)
if __name__ == '__main__':
app.run_server(debug=True)
我们可以设置
rangebreaks
选项:nan
我们有差距的地方(即重新索引数据帧)李>nan
值创建datebreaks
李>xaxes
配置上设置rangebreak值TLDR: 我也遇到了同样的问题,从plotly文档中找不到任何解决方案。我在plotly R社区找到的唯一建议是将x轴作为类别而不是日期时间。我仍然无法使它工作,因为
fig.layout()
没有这样的属性可用对于您的代码,将Datetime更改为string,以强制其为none Datetime类型
这将解决日期时间间隔问题
您可以通过plotly中的rangebreaks来实现这一点
下面是在交易时间和周末之外隐藏的代码
这是Plotly's doc
相关问题 更多 >
编程相关推荐