Python:statsmodel中的多个qqplot

2024-10-01 15:34:00 发布

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

我是python新手。目前,我正在尝试使用csv文件中的数据在statsmodels中进行qqplot。不知道如何上传数据文件,所以我把它的一部分截图Here is the head part ofdata from csv。 我想用2x2样式在一个页面上绘制多个QQplot,但无法正确绘制。我做了很多研究,我想如果人们能给我一些提示或者告诉我问题出在哪里,会不会有很大帮助

    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   

enter image description here 显然,我无法查看我上传的图片


Tags: csvfromimportlogdataasnp绘制

热门问题