使用ggplot2可视化特征分布

时间:2016-11-11 06:21:17

标签: r data-visualization

我有一个包含两个组的数据集。为了进行比较,我想在同一个图上可视化每个组的特征值分布。这是当前表单中的数据框架。

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个功能。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

如果您只想绘制它,则无需重新整形数据。你可以这样做: ggplot(data,aes(Frequency)) + geom_density() + facet_wrap(~Feature)(或~Group取决于您尝试做的事情)