如何沿R中的直线或曲线写文字?

时间:2012-12-14 16:07:45

标签: r graph plot lm

我有一个数据集,我正在尝试使用lm()拟合线性模型。那部分是直截了当的。

我还可以使用abline( lm( x ~ y ) )将此拟合绘制为散点图的图形。

但是现在我想在线上写下adjusted r-squared的拟合参数 因此,如果我悬停绘制不同的数据集及其各自的拟合,我应该能够在该线上打印一些适合的值。

是否可以在R中执行此操作。

1 个答案:

答案 0 :(得分:3)

是的,对于直线来说很容易做到,曲线比较复杂,使用等宽字体可能更简单。基本技术是转换您的线性方程,以便您可以使用角度导出极坐标表达式。使用该角度使用text参数(来自图形参数)在srt命令中设置文本的角度。

对于曲线,它会有点棘手(可能由非比例字体简化)。你需要为每个字母计算出一个角度,然后是每个字符的宽度(使用strwidth)。您将为角色生成角度和位置矢量,并通过它们调用text。你需要一个循环,因为text不能为srt参数提供一个向量。