【发布时间】: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数据。