我有一个数据集,我正在尝试使用lm()
拟合线性模型。那部分是直截了当的。
我还可以使用abline( lm( x ~ y ) )
将此拟合绘制为散点图的图形。
但是现在我想在线上写下adjusted r-squared
的拟合参数
因此,如果我悬停绘制不同的数据集及其各自的拟合,我应该能够在该线上打印一些适合的值。
是否可以在R中执行此操作。
答案 0 :(得分:3)
是的,对于直线来说很容易做到,曲线比较复杂,使用等宽字体可能更简单。基本技术是转换您的线性方程,以便您可以使用角度导出极坐标表达式。使用该角度使用text
参数(来自图形参数)在srt
命令中设置文本的角度。
对于曲线,它会有点棘手(可能由非比例字体简化)。你需要为每个字母计算出一个角度,然后是每个字符的宽度(使用strwidth
)。您将为角色生成角度和位置矢量,并通过它们调用text
。你需要一个循环,因为text
不能为srt
参数提供一个向量。