如何在ggplot2注释中包含\ perp符号?

时间:2013-04-18 00:15:01

标签: r ggplot2 symbols annotate

我想添加一个注释:E \ perp c使用ggplot2 annotate("text", label = ...)

我在网上搜索得相当彻底,但只使用annotate("text", label = "symbol('\136')", parse = T)设法获得一个单独的符号。

有没有人有解决方案?

1 个答案:

答案 0 :(得分:5)

从帮助页面绘制代码:

 p <- ggplot(df, aes(x = gp, y = y)) +
    geom_point() +
    geom_point(data = ds, aes(y = mean),
               colour = 'red', size = 3)
 p+geom_text( aes(x="b", y=-0.4, label = "E(y)*symbol('\\136')*b" ),
   parse = TRUE)

让这个工作后,我也能够annotate(text"...)工作:

p+annotate("text",  1, -0.4, label="E(y)*symbol('\\136')*b", parse=TRUE)

技巧:混合你所做的引用字符,但也使用我猜你可能没用过的plotmath语法。

编辑:*不是引用字符。如果有的话,它应该被称为链接字符。在plotmath语法中,每个“原子”或函数调用需要与相邻的原子/函数分离(或“链接到”,具体取决于您查看它的方式)。您可以使用*(无空格分隔符/链接器),~(空格分隔符/链接器)或plotmath词汇表中的任何二元运算符执行此操作,示例包括{{1} },+-==