问题描述
我在将 yfinance 中的日期输入到我的 matplotlib 图中时遇到问题,有人可以帮助/告诉我如何将 yfinance 中的日期输入到我的 matplotlib 图中
const skills = lowercaseSkills.filter(item => stackIncluded.includes(item));
console.log('this guys kNows',skills.join(',')]);
解决方法
经过测试✅
?你可以从ticker_history[observation]
中提取日期
? 这是一个 Pandas Series 对象,所以我会这样做:
import numpy as np
import yfinance as yf
import matplotlib.pyplot as plt
import pandas as pd
# function getting data for the last x years with x weeks space
# from checking data and specific observation.
def stock_data(ticker,period,interval,observation):
ticker = yf.Ticker(ticker)
ticker_history = ticker.history(period,interval)
print((ticker_history[observation]))
sf = ticker_history[observation]
df = pd.DataFrame({'Date':sf.index,'Values':sf.values})
x = df['Date'].tolist()
y = df['Values'].tolist()
plt.style.use('dark_background')
plt.plot(x,y)
plt.ylabel('Price($)')
plt.xlabel('Date',rotation=0)
plt.show()
if __name__ == '__main__':
stock_data('GOOGL','6mo','1wk','Open')