gpt4 book ai didi

r - 如何在基本 R 图中仅将一个图例名称设为斜体?

转载 作者:行者123 更新时间:2023-12-01 09:26:18 24 4
gpt4 key购买 nike

我想向图中添加一个图例,其中只有一个图例名称为斜体。我在基础 R 中使用 plot()

  • 但是,我需要斜体行来包含变量数字,因此我使用 bquote

我尝试过的方法不起作用:

  a <- 2 ; b <- 5
plot(a,b)
l1 <- bquote(Italic ~ .(a) + .(b))
l2 <- bquote(a + b)
legend(x='topright',legend = bquote(italic(.(l1))))
legend(x='topleft',legend = c(bquote(italic(.(l1))),l2))
  • 请注意,当我将表达式单独保留时(右图例),它会正确显示为斜体。但是,当我添加其他图例行的文本时,它会变得困惑(左图例)。

enter image description here

我该如何正确地做到这一点?

注意:我宁愿有一个不需要多次调用 legend() 的解决方案。

最佳答案

您应该使用 as.expression 将所有内容强制转换为表达式对象。

a <- 2
b <- 5
plot(a,b)
legend("topleft", legend = c(as.expression(bquote(italic("Italic: "*.(a)*" + "*.(b)))),
as.expression(bquote("Non Italic: "*.(a)*" + "*.(b)))) )

修改您的示例

a <- 2
b <- 5
plot(a,b)
l1 <- bquote(Italic ~ .(a) + .(b))
l2 <- bquote(a + b)
legend("topleft", legend = c(as.expression(bquote(italic(.(l1)))),
as.expression(bquote(.(l2))) ))

关于r - 如何在基本 R 图中仅将一个图例名称设为斜体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43079533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com