我在同一个图表上创建了两个箱图,按照下面的代码
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 :(得分: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)