在ggplot' s注释函数

时间:2017-04-26 21:33:26

标签: r ggplot2

我正在使用ggplot来绘制5个方面的一些数据,我想写一些文字说" Delta =#"其中Delta是大写的数学delta符号,#是1,2,3,4,或者5是基于它的方面。这就是我所拥有的:

annotate("text",x="baseline",y=75,label=paste(expression(Delta),"=",1:5))

我的代码行有效,但它拼写出Delta,而不是给我Delta符号。我怎样才能得到数学符号?

2 个答案:

答案 0 :(得分:3)

试试这个

df <- mtcars[2:6,]
ggplot(df, aes(mpg, disp))+
  geom_point()+
  annotate("text",df$mpg,df$disp,label=paste(("Delta * '=' *"), 1:5),
  parse=TRUE, hjust = 1.1)

答案 1 :(得分:1)

annotate()会在每个方面给出相同的注释,您应该使用geom_text()代替,使用合适的data.frame来提供映射。

library(ggplot2)
ggplot(data.frame(f=1:2, lab = sprintf("Delta == %i", 1:2))) + facet_wrap(~f) +
  geom_text(aes(label=lab), x=0, y=0, parse=TRUE)