【问题标题】:How to write text along a line or curve in R? [duplicate]如何在 R 中沿直线或曲线书写文本? [复制]
【发布时间】:2012-12-02 15:59:24
【问题描述】:

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

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

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

是否可以在 R 中做到这一点。

【问题讨论】:

  • Start here 然后你只需要计算线的角度并根据模型的一些拟合值调整放置文本的位置。
  • @joran 我看了看,显示该图中给出的信息相对简单。我还在思考,但认为集体智慧可能会更好地解决这个问题。
  • Here is a very similar question 收到了几个很好的答案。

标签: r graph plot lm


【解决方案1】:

是的,直线很容易做到,曲线更复杂,等宽字体可能更简单。基本技术就是转换你的线性方程,这样你就可以推导出一个带有角度的极坐标表达式。使用该角度来设置 text 命令中文本的角度,使用 srt 参数(来自图形参数)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2015-06-28
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2016-03-16
    相关资源
    最近更新 更多