2013-05-22 92 views
2

从矩阵R中的多个Boxplot,按特定列的值分组。在同一图形上创建多个boxplot基于R

例如。

M= matrix(c(1,2,1,3,2,3,1,4,2,5,3,5,2,6),ncol=2) 

即,

[,1] [,2] 
[1,] 1 4 
[2,] 2 2 
[3,] 1 5 
[4,] 3 3 
[5,] 2 5 
[6,] 3 2 
[7,] 1 6 

现在我想要一个箱形图的每个不同值的第一列。 即应该有三个箱形图即,为1,2,3(不同col.1值)

谢谢。

回答

3
M <- as.data.frame(M) 
boxplot(M$V2~M$V1) 
+0

谢谢你,这就是我想要的! –

1

可以使用ggplot2做到这一点:,例如:

library(ggplot2) 
df = as.data.frame(M) 
ggplot = ggplot(df, aes(as.factor(V1), V2)) + geom_boxplot() 
+0

谢谢,这对我有用! –