2013-05-22 67 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

謝謝,這對我有用! –