2016-11-11 39 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