r - 带有分组数据的 R 条形图(小标题)
问题描述
有没有一种快速简便的方法可以从这种类型的输出中生成条形图?不确定我是否可以在不重塑数据或单独的 dplyr 语句的情况下做到这一点。
res <-
df %>%
mutate(categoryName = factor(categoryName, levels = c('Not Applicable', 'Very Poor', 'Bad', 'OK', 'Good', 'Very Good'))) %>%
group_by(categoryName) %>%
count() %>%
adorn_totals('row') %>%
spread(categoryName, n) %>%
mutate(Yes = `OK` + `Good` + `Very Good`)
res
输出看起来像这样(为了隐私,我编辑了 tibble 数字,但都是正整数)。我不会抓住“是”或“总计”列(需要那些用于(是/总计)% 计算)。
解决方案
这应该适合你:
res %>%
gather("Rating",'Instances') %>%
filter(Rating %in% c('Not Applicable', 'Very Poor', 'Bad', 'OK', 'Good', 'Very Good')) %>%
ggplot(aes(x=Rating,y=Instances)) +
geom_bar(stat='identity')
推荐阅读
- python - 无法让晨星工作,蟒蛇,股价
- c# - 指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。- 如何?
- bash - 如何在bash脚本中检查空字符串
- javascript - 如何从对象中获取图像并将其放入反应原生的元素中?
- python - Python Pandas 中的通用 Groupby:快速方法
- mysql - Sequelize 实例的构建似乎花费了太长时间
- shell - OWASP ZAP docker 的 Selenium 脚本执行扫描
- javascript - “onClick = { () => this.props.onClick() } 和 onClick = {props.onClick } 有什么区别?
- python - 如何使用 pandas 或 sql 获得唯一计数?
- reactjs - 如何根据 URL 更改 Material UI 组件中的道具?