有没有办法用python修改dash上的日间股票图,这样就不会绘制16:00之后和9:30之前的时间?

2024-09-30 03:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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)

结果如下:

enter image description here


Tags: fromimportappdatetimeindexhtmlastimedelta
1条回答
网友
1楼 · 发布于 2024-09-30 03:26:19

我找到了一个解决我自己问题的方法,回想起来很简单。我只是从图形中删除了x轴,这样就只绘制了值。希望这个简单的解决方案能帮助别人

相关问题 更多 >

    热门问题