2016-11-11 73 views
0

我有一個包含兩個組的數據集。爲了便於比較,我希望在同一個圖上可視化每個組的特徵值分佈。這是當前表單中的數據框。使用ggplot2可視化功能分佈

Group Feature Frequency 
A  Feature1 0.000221 
B  Feature1 0.044112 
A  Feature2 0.009346 
B  Feature2 0.039939 
A  Feature3 0.010597 
B  Feature3 0.020723 

我怎樣才能重塑這個讓每個功能是一排,每個組是一個列?以下是我需要散點圖的數據框。

Feature FreqA  FreqB 
Feature1 0.000221 0.044112 
Feature2 0.009346 0.039939 
Feature3 0.010597 0.020723 

該數據集有大約100個特徵。

+0

ggplot(DF,AES(X =寫,Y =讀,顏色=性別)+ geom_point( ggplot(data,aes(Frequency)) + geom_density() + facet_wrap(~Feature)) – 2016-11-11 10:54:24

+0

這是更多關於Stack Overflow的問題,但我推薦Hadley Wickham的'tidyr'包,它具有'spread'和'gather'功能來完成這些操作。 – dsaxton

回答

0
dfA <- df[df$Group == 'A',] 
dfB <- df[df$Group == 'B',] 

dfA$Group <- NULL 
dfB$Group <- NULL 

dfBoth <- merge(dfA,dfB, by="Feature") 
0

如果你只是想繪製它,就沒有必要重塑數據。你可以這樣做:(取決於你想要做什麼或~Group