带下标的轴标题但忽略第二个方括号 R

Axis title with subscript but ignore second square bracket R

我正在尝试向 ggpubr 图添加下标,我发现使用 parse 和一组方括号可以轻松完成。但是,问题是在轴标签内,我有第二组方括号,它们应该是常规类型。像这样:

library(ggpubr)
cars$speed <- log10(cars$speed)
ggscatter(cars, y = "speed", x = "dist", ylab = parse(text = "log[10](speed [μm])"))

我想要下标形式的对数 (10) 的底数,而不是距离度量 [μm],它应该保留括号并保持正常字体大小。

我尝试过使用 paste(parse(text = "log[10]"), "(speed [μm])")parse(text = "log[10](speed \[μm\]")expression,但到目前为止这些都对我不起作用。

你可以这样做:

ggscatter(cars, y = "speed", x = "dist", ylab = 
            parse(text = "paste(log[10], \"(speed [μm])\")"))

或者使用 expression...


ggscatter(cars, y = "speed", x = "dist", ylab = expression(log[10]*"(speed [µm])"))

reprex package (v2.0.1)

创建于 2022-03-03