我正在使用ggplot来绘制5个方面的一些数据,我想写一些文字说" Delta =#"其中Delta是大写的数学delta符号,#是1,2,3,4,或者5是基于它的方面。这就是我所拥有的:
annotate("text",x="baseline",y=75,label=paste(expression(Delta),"=",1:5))
我的代码行有效,但它拼写出Delta,而不是给我Delta符号。我怎样才能得到数学符号?
答案 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)