首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ggplot2可视化特性分布

使用ggplot2可视化特性分布
EN

Stack Overflow用户
提问于 2016-11-11 14:21:17
回答 2查看 45关注 0票数 0

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

代码语言:javascript
复制
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

我如何重塑它,使每个特征都是一行,每个组都是一列?以下是我绘制散点图所需的数据帧。

代码语言:javascript
复制
Feature  FreqA     FreqB
Feature1 0.000221 0.044112
Feature2 0.009346 0.039939
Feature3 0.010597 0.020723

这个数据集有大约100个特征。

EN

回答 2

Stack Overflow用户

发布于 2016-11-11 22:17:11

代码语言:javascript
复制
dfA <- df[df$Group == 'A',]
dfB <- df[df$Group == 'B',]

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

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

Stack Overflow用户

发布于 2016-11-11 22:21:10

如果您只想绘制它,则不需要对数据进行整形。你可以这样做:ggplot(data,aes(Frequency)) + geom_density() + facet_wrap(~Feature) (或者~Group,这取决于你想做什么)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40550720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档