我正在try 构建类似于下图的条形图,其中显示在X轴上的变量和填充变量都是多个响应变量,即每行/被调查者可以 Select 全部或其中一个选项.
An example of what I would like to get个
我的数据集的一个片段,其中我希望在x轴上有HNV变量,并由PROVISION_IN和REGINGING_IN变量填充.它们都是伪变量,我只想获取表示变量"存在/正值"的"1"值:
structure(list(HNV_grasslands = c(1L, 0L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L), HNV_arable = c(1L, 1L, 1L, 0L, 0L, 1L, 1L, 1L,
1L, 1L, 1L), HNV_permanent_crop = c(1L, 1L, 1L, 0L, 0L, 1L, 1L,
1L, 1L, 1L, 1L), HNV_mosaic = c(1L, 0L, 1L, 0L, 0L, 0L, 1L, 1L,
1L, 0L, 1L), Provisioning_IN = c(0L, 0L, 0L, 1L, 1L, 0L, 1L,
1L, 0L, 0L, 0L), Regulating_IN = c(0L, 0L, 0L, 0L, 0L, 0L, 0L,
1L, 0L, 0L, 0L)), row.names = 10:20, class = "data.frame")
到目前为止,我设法使用此代码和以下来自堆栈溢出中其他帖子的示例创建了HNV的条形图:
hnvf2 <-hnvf %>%
select(HNV_grasslands, HNV_arable, HNV_permanent_crop, HNV_mosaic)
hnvf2 %>%
pivot_longer(cols= everything(),
names_to = "HNV",
values_to = "Value") %>%
filter(Value == "1") %>%
ggplot(aes(x= HNV)) +
geom_bar( ,fill="turquoise")
现在,我想用PROFILING_IN和REGRANGING_IN的计数来"填充"这些条形图中的每一个,但我try 的所有编码都不起作用.我是R的新手,如果您能帮忙,我将不胜感激!