r - 如何组合图例中多个项目的表达式?

标签 r expression formula quote

我似乎无法构建混合文本和表达式的图例。我需要使用 bquote 将值放入表达式中,但我似乎无法将其与图例中另一个项目的文本连接起来。例如:

legend_text <- "text"
beta <- 0.01  # this is a variable
if (beta > 0)
    legend_text = c(bquote(beta == .(beta)), legend_text)

plot(1, type="n")
legend("topright", legend=legend_text, text.col="red")  # doesn't work for two items
legend("bottomright", legend=bquote(beta == .(beta)), text.col="blue") # works as expected

enter image description here

有什么想法可以混合两个项目以获得预期的结果吗?

最佳答案

也许将整体作为表达式传递会起作用

plot(1, type="n")
legend("topright", legend=as.expression(legend_text), text.col="red")
legend("bottomright", legend=bquote(beta == .(beta)), text.col="blue") # works as expected

enter image description here

关于r - 如何组合图例中多个项目的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35976687/

相关文章:

r - 为Ax = b并行求解Solve()吗?

r - 用两个标题行写CSV?

r - 如何在R中的分组条形图中生成堆叠条形图

azure-devops - 如何有条件地设置 Azure DevOps 参数的值?

Java错误变量

excel - 如何将 "matrix"-table 转换为 Excel 中每个条目的一行

css - R Shiny Table 折叠文本溢出

java - 在 Java 中,如何从 text/.java 文件中获取类名、属性、方法?

c# - 组合两个转换表达式

javascript - 圆坐标到 Javascript 中的数组