r - 带有 dplyr/ggplot 的条形图,带有并排的男性/女性条
问题描述
我试图
这是示例:
df <- read.table(text =
"sex var value
m a 1
m a 1
m a 0
m b 0
m b 0
f a 1
f a 0
f b 0
f b 1",
header = TRUE,
stringsAsFactors = FALSE
)
我想要创建的是一个条形图,其中包含每个var
值的比例,每个sex
.
所以在上面的数据中我会有:
var a :
m : 0.6
f : 0.5
var b :
m : 0
f : 0.5
但使用 ggplot 表示为条形图
解决方案
使用tidyverse
:
df %>%
group_by(var, sex) %>%
summarise(vals = mean(value)) %>%
ungroup() %>%
ggplot(aes(x = var, y = vals, col = sex, fill = sex, group = sex)) +
geom_bar(stat = "identity")
您还可以反转var
和sex
。
推荐阅读
- java - Liferay Spring MVC Portlet Lexicon 1.0 切换
- unity3d - 根据Unity3d中的障碍物设置对象
- swift - 在拖放之间丢失 NSAttributedString 的属性
- node.js - 我应该什么时候建立一个项目?
- html - 打开多个 .xml 文件并将其保存为 .html
- r - Display specific value in a data frame if there are two that match certain criteria
- authentication - adonis.js "E_INVALID_METHOD: jwt 方案没有实现注销方法
- flutter - 从列表导航到联系人
- java - 可以包含字母数字字符但不能包含除 | 之外的任何内容的正则表达式 , - 和空间
- reactjs - 无法将 webpack 部署到 gh-pages(反应应用程序)