Boxplot有多个变量

时间:2014-03-09 22:31:17

标签: r boxplot

我一直在浏览网络,但无法确定如何绘制由R中的两个类别分组的多个箱图。

可以使用以下内容复制我的数据集样本:

mus <- read.table(text='PeakFreq AvgFreq Q1Freq DeltaFreq RMSAMP SEX 
2756.2    125.4   1378.1  12735.8 1014201.4   1 
2067.2    125.7   1378.1  13353.3 1072159.1   1 
2067.2    124.7   1378.1  14568.8 1005498.6   1 
2067.2    126.2   1378.1  13781.2 1137817.5   1 
2067.2    124.8   1378.1  12009.4 917528      1 
2067.2    125.1   1378.1  12009.4 962350.1    1 
2067.2    125.6   1378.1  12796.9 1035925.5   1 
1378.1    125.7   1378.1  14157.1 1106302.5   1 
1378.1    124.9   1378.1  14495.6 1035889.1   1 
2067.2    125.6   1378.1  13231.4 1066041.4   1 
2067.2    126.2   1378.1  12870.2 1107624     1 
2067.2    125.3   1378.1  12509   1006671.4   1 
2067.2    125.5   1378.1  13111   1058175.1   1 
2067.2    125.7   1378.1  15338.4 1165810.5   1 
2067.2    125.1   1378.1  14676.2 1055849     1 
2067.2    126     1378.1  12930.4 1089473.4   1 
2067.2    125.5   1378.1  12448.8 1030328.8   1 
2067.2    125.5   1378.1  12870.2 1025250     1 
2067.2    125.8   1378.1  12328.4 1036224.7   1 
2067.2    125.3   1378.1  12208   980925.3    1 
2067.2    125.5   1378.1  12749.8 1029305     1 
2067.2    126.3   1378.1  11846.8 1088899.2   1 
2756.2    122.2   2067.2  14760.4 760858.1    2 
2756.2    122.8   2067.2  16843.4 866102.3    2 
3445.3    124.1   2756.2  14676.2 946382.7    2 
2756.2    124     2067.2  14676.2 923365.4    2 
2756.2    121     2067.2  15218   674616.9    2 
2756.2    120.8   2067.2  14917   646319.4    2 
2756.2    122.4   2067.2  16060.8 804943.2    2 
2756.2    123.9   2756.2  15759.8 947163.7    2 
2756.2    123.8   2067.2  14315   882770      2', header=TRUE)

SEX是男性和女性(1,2)。

我需要在框图中将变量分为男性和女性,如下所示:

boxplot(AvgFreq ~ SEX, data=mus, notch =TRUE, xlab="Sex") 

但在同一图表中有多个变量。任何关于如何做到这一点的建议真的很感激!

丽贝卡

1 个答案:

答案 0 :(得分:0)

由于尺度不同,同一图中的多个变量会导致杂乱的情节。我建议创建多个这样的图:

x<-NULL
for (i in 1:10)
  x<-cbind(x, runif(10000, 5, 10))

par(mfrow=c(2,5))
for (i in 1:10)
  hist(x[,i], xlab=i)
par(mfrow=c(1,1)) # don't forget to set back the layout