我想把收入和教育做一个散点图,但它显示了错误

2024-05-03 09:17:41 发布

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

我试图为我的统计模型类创建收入与教育的散点图,但它显示“标识符中的字符无效”,但当我检查txt文件时,字符“收入”和“教育”都存在。你能帮我吗

mod = smf.ols(formula=’education~earnings, data=mydata)
res = mod.fit()
res.summary()
beta=res.params 
matplotlib.pyplot.scatter(mydata["education"],mydata["earnings"],color="black") 
matplotlib.pyplot.plot(mydata["education"], res.fittedvalues, "r") 
matplotlib.pyplot.ylabel("earnings")
matplotlib.pyplot.xlabel("education") 
matplotlib.pyplot.title("Scatterplot earnings versus education") 
matplotlib.pyplot.show()

1条回答
网友
1楼 · 发布于 2024-05-03 09:17:41

我认为问题在于这一行=后面的引号:

mod = smf.ols(formula=’education~earnings, data=mydata)

这让Python感到困惑,因为它不是一个有效的变量名。公式应作为字符串传递,并带有一个开头&;结束单/双报价

mod = smf.ols(formula='education~earnings', data=mydata)

可能是复制粘贴时弄混了什么

相关问题 更多 >