我想在另一个情节中绘制一个箱线图
到目前为止,我有:
require(ggplot2)
require(grid)
plot(unlist(cbind6),type="p",cex=1.5,xlab="Sample", ylab="CNI", pch=21,bg="red", main= "CNAs")
pp<-boxplot(combined,main="CNAs", xlab="Samples", ylab="CNVs",pch=20, outline=FALSE,col=c("red","green","black"))
print(pp, vp=viewport(.8, .75, .2, .2))
然而,当我尝试运行这个运行情节的线路时(unlist(cbind6)....运行正常但是boxplot没有被放到左侧角落,因为它应该是,而是我得到一个输出调用$ stats和$ n以及conf等我认为是boxplot统计数据。我如何得到我想要的情节以及为什么我不能打印箱图?
答案 0 :(得分:1)
boxplot
是一个基本图形。当您尝试将基本箱图分配给对象时,您将获得用于生成图的数据列表,而不是绘图对象:
pp = boxplot(mpg ~ carb, data=mtcars)
pp
$stats
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 18.10 15.2 15.20 10.40 19.7 15
[2,] 21.45 18.7 15.80 13.30 19.7 15
[3,] 22.80 22.1 16.40 15.25 19.7 15
[4,] 29.85 26.0 16.85 19.20 19.7 15
[5,] 33.90 30.4 17.30 21.00 19.7 15
$n
[1] 7 10 3 10 1 1
$conf
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 17.78366 18.45263 15.44218 12.30212 19.7 15
[2,] 27.81634 25.74737 17.35782 18.19788 19.7 15
$out
numeric(0)
$group
numeric(0)
$names
[1] "1" "2" "3" "4" "6" "8"
有一些方法可以将基本图形中生成的绘图保存为对象(例如,请参阅here),但您可能会发现使用ggplot2更容易。
pp=ggplot(mtcars, aes(x=factor(carb), y=mpg)) +
geom_boxplot()
pp
print(pp, vp=viewport(.8, .75, .2, .2))