2012-11-18 57 views
0

我有一個數據幀df它包含2列:ABBoxplot爲兩個不同的數據在一個圖

我想有一個包含Y軸中的AB的圖形。注意:我不想合併AB。他們每個人都有自己的結果。

因此,對於每個x軸的單個值,兩個框(一個用於A,另一個用於B)彼此相鄰(偏移量= 0),所需的輸出應該包含該值。

df樣本:

A  B 

200. 30.   
100. 26.    
27. 25.  
25. 22.   
40. 21.  
20. 18. 

我不想使用重塑或inteaction。我寧願只用boxplot來使用ggplot。

ReadData<-read.csv("data.csv", header=T) 
A<-ggplot(ReadData,aes(A)+ 
    geom_boxplot(ReadData$A) 

B<-ggplot(ReadData,aes(B)+ 
    geom_boxplot(ReadData$B) 

print(A) 
print(B) 

這不工作?它抱怨映射aes! 任何疑慮?

回答

0

數據:

df <- read.table(text="A  B 
200. 30.   
100. 26.    
27. 25.  
25. 22.   
40. 21.  
20. 18. ", header = TRUE) 

下面的代碼生成一個barplot。無法用單一值生成箱形圖。

library(ggplot2) 

ggplot(stack(df), aes(x = rownames(df), y = values, fill = ind)) + 
    geom_bar(stat="identity", position="dodge") 

enter image description here

相關問題