具有正确指数和值的标签

时间:2013-07-04 08:03:22

标签: r plot label plotmath

我想设置标签:它应该始终为“n”(对于观察次数) 但每个绘图元素的索引和值都是正确的。

例如,在以下简单示例中:

plot(1:4)
value<-c(10,20)
index<-c("a","b")
axis(3,at=c(2,3),labels=n?)

我应该怎么做,以便前n个索引“a”和值10,第二个索引“b”和值20?

编辑:

axis(3,at=c(2,3),
       labels=c(eval(substitute(expression(n==value), 
                                list(value=value[‌​1]))),
                eval(substitute(expression(n==value),
                                list(value=value[2])))))

1 个答案:

答案 0 :(得分:2)

目前还不完全清楚你想做什么。但很可能你需要使用?表达式和?替换来完成这项工作。这应该让你开始:

plot(1:4)
value<-c(10,20)
index<-c("a","b")

lab <- rep(expression(paste("n"[index], "=", value, sep="")),2)

for (i in 1:length(lab)) {
  lab[i] <- eval(substitute(substitute(expr, list(value=value[i], index=index[i])), list(expr= as.call(lab[i]))))
}

axis(3,at=c(2,3),labels=lab)