0

我正在尝试将我正在使用包 linearmodels 进行的一些回归的摘要保存为 PNG 文件

from linearmodels.iv import IV2SLS
[...]
modelIV =IV2SLS.from_formula(formulaIV,Data).fit(cov_type='unadjusted')
print(modelIV.summary)

我试图这样做,但它不起作用:

plt.rc('figure', figsize=(12, 7))
plt.text(0.01, 0.05, str(modelIV.summary()), {'fontsize': 10}, fontproperties = 'monospace')
plt.axis('off')
plt.tight_layout()
plt.savefig('iv_model.png')

你能帮我找出问题所在吗?提前致谢!

4

2 回答 2

0

不知道为什么,但这有效:

plt.rc('figure', figsize=(12, 7))
plt.text(0.01, 0.05, modelIV, {'fontsize': 10}, fontproperties = 'monospace')
plt.axis('off')
plt.tight_layout()
plt.savefig('iv_logit.png')
于 2021-11-10T11:02:37.823 回答
0

summary是一个属性,所以不应该被调用。

from statsmodels.api import add_constant
from linearmodels.datasets import wage
from linearmodels import IV2SLS
import matplotlib.pyplot as plt

men = wage.load()
men = men[["educ", "wage", "sibs", "exper"]]
men = add_constant(men)
men = men.dropna()

res_first = IV2SLS(men.educ, men[["const", "sibs"]], None, None).fit(
    cov_type="unadjusted"
)

plt.rc("figure", figsize=(12, 7))
plt.text(
    0.01, 0.05, str(res_first.summary), {"fontsize": 10}, fontproperties="monospace"
)
plt.axis("off")
plt.tight_layout()
plt.gcf().tight_layout(pad=1.0)
plt.savefig("iv_model.png", transparent=False)

生产

在此处输入图像描述

于 2021-11-12T10:43:26.307 回答