rplotggplot2

Printing text in ggplot


enter image description here

My code for this figure:

ggplot(dataS, aes(x = property_name, y = val_int,fill=property_name)) +
  geom_boxplot()+ylim(0,4.5)+
  stat_summary(fun.y=mean, colour="darkred", geom="point", shape=18, size=3,show_guide = FALSE) + 
  geom_text(data = means, aes(label =  means$val_int, y = 3.5))+
  geom_text(data = sds, aes(label =  sds$val_int, y =  3.75))+
  geom_text(data = maxs, aes(label =  maxs$val_int, y =  4))+
  geom_text(data = mins, aes(label =  mins$val_int, y =  3.25))+
  theme(axis.text.x = element_text(angle = 25, hjust = 1,vjust=1))

How do I print labels like max 9816 and sd 1810 ?


Solution

  • Full answer:

    ggplot(dataS, aes(x = property_name, y = val_int,fill=property_name)) +
      geom_boxplot()+ylim(0,4.5)+
      stat_summary(fun.y=mean, colour="darkred", geom="point", shape=18, size=3,show_guide = FALSE) + 
      geom_text(data = means, aes(label =  paste("Mean:", means$val_int), y = 3.5))+
      geom_text(data = sds, aes(label =  paste("SD:", sds$val_int), y =  3.75))+
      geom_text(data = maxs, aes(label =  paste("Max:", maxs$val_int), y =  4))+
      geom_text(data = mins, aes(label =  paste("Min:", mins$val_int), y =  3.25))+
      theme(axis.text.x = element_text(angle = 25, hjust = 1,vjust=1))