代码之家  ›  专栏  ›  技术社区  ›  Thibaud Ruelle

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

  •  2
  • Thibaud Ruelle  · 技术社区  · 13 年前

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

    我在网上搜索得很辛苦,但只找到了一个单独的符号 annotate("text", label = "symbol('\136')", parse = T) .

    有人有解决方案吗?

    1 回复  |  直到 13 年前
        1
  •  5
  •   IRTFM    13 年前

    从帮助页面绘制代码:

     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语法中,每个“原子”或函数调用都需要与相邻的原子/函数分离(或“链接到”,具体取决于您的查看方式)。你可以用 * (无空格分隔符/链接器), ~ (空格分隔符/链接器),或绘图词汇表中的任何二元运算符,示例包括 + , - , == , != .