【发布时间】:2017-10-10 10:08:47
【问题描述】:
我正在使用 statsmodels 进行 OLS 估计。可以使用print(results.summary()) 在控制台中研究结果。我想将同一张表存储为 .png 文件。下面是一个带有可重现示例的 sn-p。
import pandas as pd
import numpy as np
import matplotlib.dates as mdates
import statsmodels.api as sm
# Dataframe with some random numbers
np.random.seed(123)
rows = 10
df = pd.DataFrame(np.random.randint(90,110,size=(rows, 2)), columns=list('AB'))
datelist = pd.date_range(pd.datetime(2017, 1, 1).strftime('%Y-%m-%d'), periods=rows).tolist()
df['dates'] = datelist
df = df.set_index(['dates'])
df.index = pd.to_datetime(df.index)
print(df)
# OLS estimates using statsmodels.api
x = df['A']
y = df['B']
model = sm.OLS(y,sm.add_constant(x)).fit()
# Output
print(model.summary())
我使用建议 here 进行了一些天真的尝试,但我怀疑我偏离了目标:
os.chdir('C:/images')
sys.stdout = open("model.png","w")
print(model.summary())
sys.stdout.close()
到目前为止,这只会引发很长的错误消息。
感谢您的任何建议!
【问题讨论】:
标签: python statsmodels