我想在情节中添加一个图例,其中只有一个图例名称是斜体的。我在用着plot()
在基础 R 中。
- 但是,我需要斜体行来包含变量数字,所以我使用
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))
- 请注意,当我将表达式单独保留时(右图例),它会正确显示为斜体。但是,当我添加其他图例行的文本时,它会变得混乱(左图例)。
我该如何正确地做到这一点?
Note: I'd rather have a solution that doesn't require multiple calls to 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))) ))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)