如何使用 R 在散点图上绘制 R 平方值?
这似乎是一个简单的问题,所以我希望这是一个简单的答案。我正在绘制我的点并拟合线性模型,我可以做得很好。然后我想在绘图上绘制一些汇总统计数据,例如 R 平方值。我似乎只能在命令行获取 R Squared 值。 任何建议;我需要看 ggplot 还是其他东西?提前致谢。
#Does the plot
plot(df$VAR1, df$VAR2)
#Adds the line
abline(lm(df$VAR2~df$VAR1), col="red")
#Shows stats on command line
summary(lm(df$VAR2~df$VAR1))
This seems a simple question, so I hope its a simple answer. I am plotting my points and fitting a linear model, which I can do OK. I then want to plot some summary statistics, for example the R Squared value, on the plot also. I can only seem to get the R Squared value at the command line.
Any advice; do I need to be looking at ggplot or anything else? Thanks in advance.
#Does the plot
plot(df$VAR1, df$VAR2)
#Adds the line
abline(lm(df$VAR2~df$VAR1), col="red")
#Shows stats on command line
summary(lm(df$VAR2~df$VAR1))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以滥用
legend()
,因为它具有方便的逻辑位置:这里
bty="n"
抑制了该框,并且您需要format()
缩短显示。其他text()
也很好,main=
和sub=
到plot()
的参数也很好。You can abuse
legend()
because it has the handy logical placement:Here
bty="n"
suppresses the box, and you needformat()
to shorten the display. Othertext()
is good, as are argumentsmain=
andsub=
toplot()
.text
函数将文本放入当前绘图中,它是将 r 平方值添加到绘图中的一种选项。另请参阅grconvertX
和grconvertY
函数,了解查找放置文本的位置的方法。plotrix
包中的corner.label
和emptyspace
函数也可能有所帮助。The
text
function places text into the current plot, it is one option for adding the r-squared value to a plot. Also look at thegrconvertX
andgrconvertY
functions for ways to find the location to place the text.The
corner.label
andemptyspace
functions in theplotrix
package may also help.