gpt4 book ai didi

r - R 图例中的多个 bquote 项

转载 作者:行者123 更新时间:2023-12-02 01:05:35 25 4
gpt4 key购买 nike

以下作品,(复制并粘贴到 R 中)

a=123
plot(1,1)
legend('bottomleft',legend=bquote(theta == .(a)))

我想在图例中包含多个项目。全部带有希腊字母。举一个简单的例子,如果我重复该项目两次,代码将不再工作

a=123
plot(1,1)
legend('bottomleft',legend=c(bquote(theta == .(a)),bquote(theta == .(a))))

我尝试了很多更复杂的表达式,但它们都不起作用。

任何帮助将不胜感激。

最佳答案

在这种情况下,plotmath 无法强制调用表达式的列表。

> cs <- c(bquote(theta == .(a)),bquote(theta == .(a)))
> cs
[[1]]
theta == 123

[[2]]
theta == 123

> sapply(cs, class)
[1] "call" "call"

如果你自己强制表达式,你就可以做到这一点:

> c(as.expression(bquote(theta == .(a))), as.expression(bquote(theta == .(a))))
expression(theta == 123, theta == 123)
> plot(1,1)
> legend('bottomleft',legend= c(as.expression(bquote(theta == .(a))),
+ as.expression(bquote(theta == .(a)))))

另一种方法是使用 sapply 强制调用表达式的原始列表:

plot(1,1)
legend("bottomleft",
sapply(c(bquote(theta == .(a)), bquote(theta == .(a))), as.expression))

关于r - R 图例中的多个 bquote 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210346/

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