如何在ggplot2 :: label_parsed的plotmath中包含美元符号

时间:2020-03-25 16:44:15

标签: r ggplot2

我无法使用labeller = label_parsed中的ggplot2在构面标签中包含美元符号。我想在构面标签中同时包含美元符号和上标,但是我无法确定如何在plotmath中制作美元符号。如果有更好的方法可以做到这一点,那也将有所帮助。

这是我到目前为止尝试过的。

library(ggplot2)

ex <- "hello~world~($/m^2)"

dat <- data.frame(x = 1:10, y = 1:10, g = ex)

ggplot(dat, aes(x,y)) + 
  geom_point() + 
  facet_wrap(~ g, labeller = label_parsed)

$\$转义\\$无效。我在Windows和Linux上都尝试过。感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以在给您带来麻烦的字符(括号和美元符号)上加上引号,以将它们当作字符串使用。这是一种解决方法。

library(ggplot2)

ex <- 'hello~world~"($"/m^2*")"'

dat <- data.frame(x = 1:10, y = 1:10, g = ex)

ggplot(dat, aes(x,y)) + 
  geom_point() + 
  facet_wrap(~ g,labeller = label_parsed)

Plot with facet name with $ symbol

答案 1 :(得分:1)

手动粘贴标签是否可行?

ggplot(dat, aes(x,y)) + 
  geom_point() + 
  facet_wrap(~ g, labeller = label_bquote(`hello~world~($/m^2)`))

Plot