将统计表添加到R中的箱图

时间:2014-10-17 08:30:50

标签: r boxplot

我在同一个图表上创建了两个箱图,按照下面的代码

a = c(1,1,1,2,2,2,2,2,5,5,5,5,5,6,5,4,7)

b = c(1,1,2,2,2,2,2,2,5,5,5,5,5,6,5,3,8)

boxplot(  a
        , b
        , names = c("Category a", "Category b")
        , staplewex = 1 
        , horizontal = TRUE ) 

我还想将重要数据点,Q1中位数等添加为图表上的标签或汇总表,类似于图例 - 这可能吗?

谢谢

2 个答案:

答案 0 :(得分:1)

感谢您帮助plotrix包工作!

install.packages("plotrix")

library(plotrix)

table <- sapply(as.data.frame(cbind(a,b)),summary)

addtable2plot(22,2,table)

答案 1 :(得分:0)

我使用gridExtra提供此代码作为另一种方法:

library(gridExtra)
set.seed(1)
mydata <- data.frame(a=1:50, b=rnorm(50))
mytable <- cbind(sites=c("site 1","site 2","site 3","site 4"), mydata[10:13,])
k <- ggplot(mydata,aes(x=a,y=b)) + geom_point(colour="blue") + 
  geom_point(data=mydata[10:13, ], aes(x=a, y=b), colour="red", size=5) + 
  annotation_custom(tableGrob(mytable), xmin=35, xmax=50, ymin=-2.5, ymax=-1)