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

Gim*_*ist 2 plot expression r

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

到目前为止我有这个:

first = c("one", "two", "three")
second = c(1, 2, 3)
plot(1:3, 3:1)
text(1:3, 3:1, labels=first)
Run Code Online (Sandbox Code Playgroud)

它现在的工作方式,它在情节上显示了一个,两个等.我想让它显示一个12,等等.

我想这应该是一些组合expression,paste,bquote也许另一个功能.我只是无法让它将数据作为向量读取并制作正确的上标.

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

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

akr*_*run 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))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述