R 图例中的多个 bquote 项
接下来的工作,(复制并粘贴到 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))))
我尝试了许多更复杂的表达式,但它们都不起作用。
任何帮助将不胜感激。
Following works, (copy & paste into R)
a=123
plot(1,1)
legend('bottomleft',legend=bquote(theta == .(a)))
I want to have multiple items in the legend.
All with greek letters.
As a simple example, if I repeat the item twice the code does not work anymore
a=123
plot(1,1)
legend('bottomleft',legend=c(bquote(theta == .(a)),bquote(theta == .(a))))
I have tried many more complicated expressions but they all did not work.
Any help will be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这种情况下,plotmath 无法强制调用表达式的列表。
如果您自己强制表达式,则可以实现此目的:
另一种方法是使用
sapply
强制调用表达式的原始列表:In this case, plotmath is not able to coerce the list of calls to expressions.
You can make this work if you coerce to expressions yourself:
Another way is to coerce the original list of calls to expressions using
sapply
:要强制调用表达式的原始列表,无需使用
sapply()
。仅对c()
构造中的组件之一使用as.expression()
就足够了:然后
c()
将自动强制整个列表
,到表达式
类。To coerce the original list of calls to expressions it is not necessary to use
sapply()
. It suffices to useas.expression()
only for one of the components within thec()
construct:c()
will then automatically coerce the wholelist
, to theexpression
class.