У меня проблема с созданием графика, и мне нужно объяснение.
У меня есть код:
import numpy as np
import pandas as pd
import pandas_datareader.data as web
import yfinance as yf
import matplotlib.pyplot as plt
#pull sp data from yahoo finance
sp500 = yf.download('^GSPC', start='2010-6-1', end='2020-5-25')
#calc log rtn using close price
sp500['Log_Ret'] = np.log(sp500['Close'] / sp500['Close'].shift(1))
#calc vol using pandas rolling Std Dev
sp500['Volatility'] = sp500['Log_Ret'].rolling(window=252).std() * np.sqrt(252)
print(sp500.tail(40))
эта строка должна создавать график, но это не так. Может кто-нибудь объяснить почему?
sp500[['Close', 'Volatility']].plot(subplots=True, color='blue', figsize=(8,6))