我想用python创建一个仪表板,在dash上显示股票的日间价格运动,但会显示市场收盘后的时间,即使在这两个时间之间没有数据
有没有办法修改图表,使其在09:30从16:00停止的位置恢复
我尝试将图形作为对象:
import pandas as pd
import quandl
import fix_yahoo_finance as yf
import numpy as np
from datetime import datetime, date, time, timedelta
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly as plt
from plotly import graph_objs as go
from dash.dependencies import Input, Output
from pandas import ExcelWriter
from openpyxl import Workbook
dayDates = []
endt = datetime.today()
dayDates.append(endt.strftime('%Y-%m-%d'))
begdt = endt + timedelta(days=-3)
dayDates.append(begdt.strftime('%Y-%m-%d %H:%M:%S'))
trbegdt = endt + timedelta(days=-365)
dayDates.append(trbegdt.strftime('%Y-%m-%d'))
# Pulls minute by minute stock prices from short term variable to today
yfdfmin = yf.download("^DJI", start=begdt, end=endt, interval="1m")['Adj Close']
yfdfmin.index = yfdfmin.index.strftime('%Y-%m-%d %H:%M:%S')
app = dash.Dash()
colors = {
'background': '#fcfcfc',
'text': '#353844'
}
app.layout = html.Div(style={'backgroundColor': colors['background']}, children=[
dcc.Graph(
id='Dow',
figure={
'data': [
go.Scatter(x=list(yfdfmin.index),
y=list(yfdfmin['^DJI']),
# visible=False,
name="Close",
showlegend=False)
]
}
),
])
if __name__ == '__main__':
app.run_server(debug=True)
结果如下:
我找到了一个解决我自己问题的方法,回想起来很简单。我只是从图形中删除了x轴,这样就只绘制了值。希望这个简单的解决方案能帮助别人
相关问题 更多 >
编程相关推荐