【问题标题】:Labeling a curve in R using labcurve使用 labcurve 在 R 中标记曲线
【发布时间】:2011-10-14 12:16:56
【问题描述】:

我正在重新开始使用 R,我需要从三个独立的矩阵中制作一个包含多条线的图。目前,我正在使用 matplot 和 matlines 来绘制要绘制的线条。我想标记每条线,其标题在该线上水平和垂直居中,我认为有一种方法可以用 labcurve 做到这一点。不幸的是,我只找到了 labcurve 的手册页,并没有真正清楚的例子来说明当我用谷歌搜索它时如何使用它。

谁能给我一个使用 labcurve 将标签放置在与我描述的方式类似的一组绘图线上的示例?

谢谢!

【问题讨论】:

  • 您确定 (Kyle) 您阅读了 Hmisc::labcurve 帮助页面吗?它有几个很好的例子。
  • 我看到了,但我仍然在这里遗漏了一些东西。假设我的矩阵名为 X,并且我使用 matplot 为 1:m 列每列绘制了一条线。现在,如果我尝试使用:labcurve(X,colnames(X), type="l")labcurve(as.data.frame(X),colnames(X), type="l") 我会得到 Error in z$type : $ operator is invalid for atomic vectors 有什么建议吗?
  • 根据常见问题解答:如果您发布了可重现的示例数据,我们会更早发现这一点。 RTFM:这不是type 参数的失败。这是其他地方的失败——阅读labcurve帮助:你的“X”必须是一个列表,其中每个元素是两个向量——x和y数据。

标签: r plot label


【解决方案1】:

您可能会看一下 package directlabels(用户 2011 年的海报价格),它比 labcurve 灵活得多,并且适用于 ggplot 和 lattice。

【讨论】:

  • 我正在尝试坚持常规情节 - 有什么建议吗?
【解决方案2】:

我最终使用了 plotrix 包中的 thigmophobe.labels。它的工作原理是这样的:

thigmophobe.labels(labelCoord.x,labelCoord.y,c("Title"),col="darkorange",font=2, cex=1)

其中 labelCoord 给出了您希望标题文本所在的 x 和 y 位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2022-11-15
    • 2017-06-19
    • 2015-01-23
    • 2011-11-05
    相关资源
    最近更新 更多