在ggplot轴标题中插入上标和unicode字符

时间:2019-04-17 04:35:03

标签: r regex ggplot2

我正在尝试将(m·min ^ -1)用作情节的标签;但是,似乎不喜欢穿插点。我一直在尝试使用:

ylab(expression((m ~paste(\U00B7)~ min^{-1} ~ ))

到目前为止,这还算不上运气,关于如何将标点和上标都放入同一个标签的任何建议?

谢谢!

2 个答案:

答案 0 :(得分:3)

对于这些类型的任务,我建议通过latex2exp

使用LaTeX
library(latex2exp)
library(ggplot2)

ggplot(data.frame(x = 0), aes(x)) +
    labs(y = TeX("$m \\times min^{-1}$"))

enter image description here

或者使用\cdot代替\times

ggplot(data.frame(x = 0), aes(x)) +
    labs(y = TeX("$m \\cdot min^{-1}$"))

enter image description here

答案 1 :(得分:2)

可以在expression中使用ggplot

library(ggplot2)

ggplot(mtcars, aes(cyl, hp)) + geom_point() + 
   ylab(expression((m~"\U00B7"~min^-1)))

enter image description here

或带有子弹

ggplot(mtcars, aes(cyl, hp)) + geom_point() + 
   ylab(expression((m~"\U2022"~min^-1)))

enter image description here