2014-10-17 44 views
1

我已经在同一幅图创建了两个盒状图,按代码下面添加统计的一个表的箱线图中的R

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中值等,如标签或图表上类似于图例的汇总表 - 这可能吗?

感谢

+0

,你可以将它们添加手动使用'text' – user20650 2014-10-17 08:33:35

+1

@Sam吉尔伯特或许''从图书馆addtable2plot'(plotrix)'还可以帮助。 – akrun 2014-10-17 08:35:02

回答

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) 
+0

谢谢。两者都可以工作,但我更喜欢gridExtra的表格格式 – 2014-10-17 12:07:10

1

感谢您的帮助plotrix包工程!

install.packages("plotrix") 

library(plotrix) 

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

addtable2plot(22,2,table)