图片

代码块
- 困扰的问题
geom_text
的字体比annotate
的默认字体要粗 parse=T
默认为FALSE,就是不能加上标。italic(p)
斜体\n
换行符不能和^
联用
p1 <- ggplot(data = ypl)+
geom_point(aes(x=group,y=yield,color=N,group=1))+
geom_smooth (aes(x=group,y=yield),method = lm,formula = y ~ x+I(x^2),linetype=1,se=T,span=1)+
geom_text(aes(x =7.5, y = 11),label=expression(paste("(",R^2," ="," 0.552"," , ",italic(p)," < 0.001)")),
colour = "black",family="RMN",parse = T)+
geom_text( aes(label = "y == -0.024*x ^ 2 + 0.444* x + 7.916 ",x = 7.5, y =11.2),
parse=T,family="RMN",fontface="plain")+
scale_color_manual(values = c('#2B95FF','#CA779E', '#FD7E00', 'Gold'),name="N-level",
breaks = c("0N","5N","10N","15N"),
labels = c("0N","75N","150N","225N"))+
annotate("text_npc",label = "(a)",npcx = 0.01,npcy = 0.95,family="RMN")+
ylab(expression(paste("Yield "," ( ","kg"," ",ha^-1," )")))+
xlab(expression(paste("N-level"," ( ","kg"," ",ha^-1," )")))+
scale_y_continuous(limits = c(7,11.2),breaks=seq(7,11,1),labels = seq(7,11,1)*1000)+
scale_x_continuous(limits = c(0,17),breaks = seq(0,15,by=5),labels = seq(0,15,by=5)*15)+
mytheme+
theme(legend.position = c(0.85,0.155),legend.background = element_blank(),
legend.text=element_text(size = 10),legend.key.size = unit(0.5,"cm"),
legend.key = element_rect(fill=NA,color = "black",linetype = 1))
p1