r - 将表达式与指示变量结合使用作为图标签

标签 r plot label expression figure

我正在循环中创建多个绘图,其中我将不同的标签存储在列表中。这很容易通过粘贴来完成:

i<-1
plot(1,1)
legend("topright", paste("V = ", i))

但是,我也希望有下标,所以我使用表达式函数:

plot(1,1)
legend("topright", expression("V"[accurate]*" = "))

但是当我尝试组合粘贴和表达式时,我不再返回它引用的值:

plot(1,1)
legend("topright", paste(expression("V"[accurate]*" = "), i))

我尝试了多种不同的方式来写出上面的内容,但我始终无法获得下标并返回“1”。

也许同时使用粘贴和表达式并不是解决此问题的正确方法。

最佳答案

我相信使用 as.expressionbquote 您可以执行以下操作:

legend("topright", as.expression(bquote("V"[accurate]*" = "*.(i))))

使用 bquote() 时,.( ) 中包含的任何内容都将替换为指定对象的值。

关于r - 将表达式与指示变量结合使用作为图标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60726403/

相关文章:

r - 折叠相交区域

r - 如何在barplot中获取条形的x坐标

python - 安德鲁斯曲线中的颜色

r - 将 R 值标签导出到 SPSS 文件

asp.net - 如何更改Y轴标签字体大小?

r - 使用 ggplot 绘制多列的时间序列

r - 在 rpart 中使用 minsplit 和不等权重

r - networkD3 forceNetwork : how to change legend text colour, 文本标签颜色,并将文本标签放在前面?

python - 根据信号所在位置调整 xrange

c++ - 多个按钮点击相同功能