OLSの見積もりを行うためにstatsmodelsを使用しています。結果はprint(results.summary())
を使用してコンソールで調べることができます。私は.pngファイルと同じテーブルを保存したいと思います。以下は再現可能な例のスニペットです。statsmodelsの結果を画像ファイルとしてPythonに保存します。
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()
は、これまでのところ、これは非常に長いエラーメッセージを発生させます。
ありがとうございます!
ありがとうございました!あなたが示唆するように、私はテキストレンダリングオプションに直接飛び込み、私がそれを作ることができるものを見ていきます。 – vestland
matplotlibに関するあなたの提案は、等間隔のフォントを試したときにトリックでした: 'plt.text(0.01、0.05、str(results1)。summary())、{'fontsize':10}、fontproperties = 'モノスペース') 'もう一度ありがとう! – vestland
ああ、とても素敵です。私はまだフルラテックスと比較してこのアプローチをサブパルと考えています。しかし、あなたが必要とするものは誰が知っていますか? matplotlibのアプローチの欠点は、私が行ったような手動チューニングです。しかし、フォントのことに言及してくれてありがとう! – sascha