【问题标题】:Combining vector variables in R expression for plot text将 R 表达式中的向量变量组合为绘图文本
【发布时间】:2014-12-03 15:43:15
【问题描述】:

我正在尝试在 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 的某种组合,也许还有其他功能。我只是无法让它将数据作为向量读取并制作正确的上标。

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

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

【问题讨论】:

    标签: r plot expression


    【解决方案1】:

    你可以试试

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

    【讨论】:

    • 我希望不使用任何自定义函数,但它确实有效。
    • @Michael 你的意思是没有bquoteexpressionpaste 等?
    猜你喜欢
    • 2021-11-25
    • 2011-05-24
    • 2020-06-28
    • 2017-11-03
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多