在R表达式中组合矢量变量用于绘图文本

时间:2014-12-03 15:43:16

标签: r plot expression

我正在尝试在R图中创建一个文本图层,其中包含从变量派生的普通文本和上标文本。

到目前为止,我有这个:

first = c("one", "two", "three")
second = c(1, 2, 3)
plot(1:3, 3:1)
text(1:3, 3:1, labels=first)

现在的工作方式,它在情节上显示了一个,两个等。我希望它显示一个 1 ,两个 2 等。

我想它应该是expressionpastebquote和其他函数的某种组合。我只是不能让它将数据作为向量读取并制作正确的上标。

我在这个网站上看到了一些问题,例如:

他们都没有完全回答我的问题。

1 个答案:

答案 0 :(得分:5)

可能你可以试试

 plot(1:3, 3:1)
 text(1:3, (3:1)-0.03, labels= mapply(function(x,y)
      as.expression(bquote(.(x)^.(y))), first, second))

enter image description here