R语言散点图+趋势线+标注

  • 今天不说话直接上图上码。你要的细节都在

图片

在这里插入图片描述

代码块

  • 困扰的问题geom_text的字体比annotate的默认字体要粗
  • parse=T默认为FALSE,就是不能加上标。
  • italic(p)斜体
  • \n换行符不能和^联用
p1 <- ggplot(data = ypl)+
  geom_point(aes(x=group,y=yield,color=N,group=1))+
  #scale_color_gradientn(colours=c("blue","green","yellow","red"))
  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(x = 8, y = 10.8,label="R^2 == 0.05 "),
  #      colour = "black",parse=T,family="RMN",fontface="italic")+
  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_shape_manual(values = c(21:25))+
  # #scale_fill_manual(values = c('red','green', 'blue', 'orange', 'purple'))+
  scale_color_manual(values = c('#2B95FF','#CA779E', '#FD7E00', 'Gold'),name="N-level",# 	Gold
                     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")+
  # annotate( "text",x = 8, y = 11, label = "y == -0.024*x ^ 2 + 0.444* x + 7.916 ",parse=T,family="RMN")+
  # annotate( "text",x = 7.5, y = 10.8, label = "R^2==0.552",parse=T,family="RMN")+
  # annotate( "text",x = 7.5, y = 10.6, label = "p < 0.001",fontface="italic",family="RMN")+
  ylab(expression(paste("Yield "," ( ","kg"," ",ha^-1," )")))+
  xlab(expression(paste("N-level"," ( ","kg"," ",ha^-1," )")))+
  #expand_limits(y=c(150,450))+
  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))

##图例位置,背景透明,字体大小,标点外框大小,标点外框设置        
##(mytheme是自己设定的) legend.key = element_rect(fill=NA,color = "black",linetype = 1)
p1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值