首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向量化R中的图例

向量化R中的图例
EN

Stack Overflow用户
提问于 2018-06-24 21:02:01
回答 1查看 54关注 0票数 0

我有一个问题,我有几个变量(事先我不知道有多少)。我想自动绘制它们并为它们添加一个图例。我这么做了,但是问题是,我不能理解如何在这里添加表达式。我希望图例看起来像$b_1$而不是beta1。

我有一个矩阵: beta_tilde。我把它画出来:

代码语言:javascript
复制
n <- 5
beta_tilde <- matrix(rnorm(100*n), nr = 100)

ts.plot(beta_tilde, ylim = c(min(beta_tilde), max(beta_tilde)), col = 1:n)
legend("topright" , legend = eval(substitute(paste("beta[", v,"]", sep = ""), list(v=1:n))), col=1:n, lty=1, cex=0.7)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 23:11:24

substitute不会返回长度大于1的表达式向量。您使用evalpaste的方法无论如何都是错误的。你应该在语言上学习一些计算的例子。

我在这里找到了最简单的for循环:

代码语言:javascript
复制
leg <- vector("expression", n)
for (i in seq_len(n)) leg[[i]] <- substitute(beta[v], list(v = i))
legend("topright", legend = leg, col=1:n, lty=1, cex=0.7)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51010197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档