【发布时间】:2012-10-18 08:22:37
【问题描述】:
如何使用 R 将 RMSE、斜率、截距和 r^2 添加到绘图中?我附上了一个带有样本数据的脚本,它的格式与我的真实数据集相似——不幸的是,我处于静止状态。有没有比从方程式创建对象并将其插入text() 更简单的方法将这些统计信息添加到图表中?理想情况下,我希望统计数据显示在图表上。我怎样才能做到这一点?
## Generate Sample Data
x = c(2,4,6,8,9,4,5,7,8,9,10)
y = c(4,7,6,5,8,9,5,6,7,9,10)
# Create a dataframe to resemble existing data
mydata = data.frame(x,y)
#Plot the data
plot(mydata$x,mydata$y)
abline(fit <- lm(y~x))
# Calculate RMSE
model = sqrt(deviance(fit)/df.residual(fit))
# Add RMSE value to plot
text(3,9,model)
【问题讨论】:
-
除了 r^2 和斜率和截距的 eq 之外,如何以简洁的格式化方式添加“RMSE = 值”有什么想法吗?
-
你没有提供任何关于你所说的“格式化时尚”的细节。在基本图形中,您向绘图添加文本的方式是使用
text(或mtext),并且您获得了指向ggplot 的优秀答案的链接。还有什么问题? -
您还可以查看
?plotmath中的示例以获取一些想法。
标签: r plot statistics