我的数据集如下所示:

V1 V2 V3 V4
1 0 0 1
0 1 0 0
0 1 1 0
1 0 1 1
0 0 0 0
1 0 1 1

我想要在一个条形图(4个条形图)上绘制每个变量出现1的次数.我可以使用ggploy for each 单独的变量绘制以下内容:

ggplot(df,aes(x = v1)) + 
  geom_bar(stat = 'count')

,但要将它们全部绘制在一个图形上,我似乎需要将数据框横放,但这样我就不知道如何计算1的计数了.

任何帮助都将不胜感激!

推荐答案

我们用ASMERISE/Cross得到sum by列,用pivot_longerreshape 为Long,然后使用ggplot

library(dplyr)
library(tidyr)
library(ggplot2)
df %>%
  summarise(across(everything(), sum)) %>%
  pivot_longer(cols = everything()) %>% 
  ggplot(aes(x = name, y = value, fill = name)) + 
     geom_col() + 
     coord_flip()

数据

df <- structure(list(V1 = c(1L, 0L, 0L, 1L, 0L, 1L), V2 = c(0L, 1L, 
1L, 0L, 0L, 0L), V3 = c(0L, 0L, 1L, 1L, 0L, 1L), V4 = c(1L, 0L, 
0L, 1L, 0L, 1L)), class = "数据.frame", row.names = c(NA, -6L
))

R相关问答推荐

使用ggplot将平滑线添加到条形图

在值和NA的行顺序中寻找中断模式

如何使用shinyChatR包配置聊天机器人

使用gggrassure减少地块之间的空间

修改用R编写的用户定义函数

将非重复序列高效转换为长格式

使用tidy—select创建一个新的带有mutate的摘要变量

根据日期从参考帧中创建不同的帧

将小数分隔符放在R中的前两位数字之后

如何提取所有完美匹配的10个核苷酸在一个成对的匹配与生物字符串在R?>

将Posict转换为数字时的负时间(以秒为单位)

'使用`purrr::pwalk`从嵌套的嵌套框架中的列表列保存ggplots时出现未使用的参数错误

随机 Select 的非NA列的行均数

如何在条形图中的x和填充变量中包含多个响应变量?

名字的模糊匹配

Broom.Mixed::Augment不适用于Sample::分析

使用一个标签共享多个组图图例符号

将y轴格式更改为R中的百分比

将`magick`对象转换为原始向量

如何在分组蜂群小区中正确定位标签