r - 如何使用来自多列的数据绘制条形图
问题描述
我有一个看起来像这样的数据集
cost issue disposal issue
1 "Not aware" "Not aware"
2 "Not aware" "Not aware"
3 "Not aware" "Not aware"
4 "Not aware" "Not aware"
5 "" ""
6 "" ""
7 "No" "No"
8 "No" "No"
9 "No" "No"
10 "No" "No"
我想制作这两个变量的条形图,其中仅包含“否”,如下图所示
如何使用 ggplot 进行过滤和绘图
解决方案
您可以计算数据框每一列中“否”值的数量,以长格式获取数据并绘图。如果df
是数据框的名称 -
library(tidyverse)
df %>%
summarise(across(.fns = ~sum(. == 'No'))) %>%
pivot_longer(cols = everything()) %>%
ggplot(aes(name, value, fill = name)) +
geom_col() + guides(fill = "none")
推荐阅读
- php - Wordpress 不会为 wp-content/uploads 下的图像创建目录
- php - 如何将 PHP 从 7.0.32 回滚到 7.0.30?
- jquery - 当视频出现在某个容器中时自动播放 youtube 视频
- sql - SQL Server 计算年、季度和月的市场份额
- ruby-on-rails - 无法弄清楚这种方法的错误是什么?
- python - 从一个模块到另一个模块获取动态设置的全局变量
- python - Python 请求 - SAML 登录重定向
- sql-server - 将平面文件导入sql时保留标题名称
- r - 为什么我在模拟泊松随机变量的“for”循环中得到许多 NA
- javascript - 想要对闭包、范围和异步进行一点澄清