Я новичок в python. На данный момент я пытаюсь сделать qqplot в statsmodels, с данными из файла CSV. Не знаю, как загрузить файл данных, поэтому я записал его часть в виде картинки. Вот часть данных из csv . Я хочу построить несколько qqplots на одной странице в стиле 2x2, но не могу получить правильные графики. Сделав много исследований, я думаю, было бы очень полезно, если бы люди могли дать мне несколько советов или сказать мне, где проблема.
import numpy as np
import pandas as pd
import scipy.stats as scs
import statsmodels.api as sm
from pylab import plt
plt.style.use('ggplot')
import matplotlib as mpl
symbols = ['SPY', 'GLD', 'AAPL.O', 'MSFT.O']
raw = pd.read_csv('tr_eikon_eod_data.csv',
index_col=0, parse_dates=True)
data = raw[symbols]
data = data.dropna()
log_returns = np.log(data / data.shift(1))
fig, ax = plt.subplots(2, 2, figsize=(6,4))
for sym in symbols:
sm.qqplot(log_returns[sym].dropna(),line='s',ax=ax[sym])
plt.grid(True)
plt.xlabel('theoretical quantiles')
plt.ylabel('sample quantiles')
plt.title(sym)
plt.show
введите описание изображения здесь очевидно, я не могу просмотреть картинку, которую я загрузил