我有以下代碼繪制盤中股票資料。
import pandas as pd, mplfinance as mpf, matplotlib.pyplot as plt
from pandas_datareader import data as web
import datetime
from datetime import timedelta
from dateutil.relativedelta import relativedelta
import yfinance as yf
yf.download(tickers='goog', start=datetime.datetime.now()-relativedelta(days=4), end= datetime.datetime.now(), interval="5m").plot(y="Close")
這會產生以下圖,您可以看到它還在沒有可用資料的日期繪制一條線。無論如何我可以跳過資料不可用的日子嗎?

如你看到的
uj5u.com熱心網友回復:
也許是一個黑客:
df.index = df.index.astype(str)
df['Close'].plot(rot = 45)

uj5u.com熱心網友回復:
關閉@keramat 答案:
ax = df.set_index(df.index.strftime('%m-%d %H')).plot(y='Close', rot=45)
plt.tight_layout()
plt.show()

uj5u.com熱心網友回復:
如果您使用 MPL,它將自動處理 x 軸時間序列。
df = yf.download(tickers='goog', start=datetime.datetime.now()-relativedelta(days=4), end=datetime.datetime.now(), interval="5m")
mpf.plot(df, figratio=(8,4), type='line', style='yahoo')

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/423988.html
上一篇:從例外字典中提取vale
下一篇:如何處理柏樹錯誤?
