首页 > 解决方案 > ggplot,我做了一个代码,但我想确保我现在得到 2 个基于 facet 的表

问题描述

所以下面的代码表示一个值在我的整个数据集中出现了多少次

df %>% 
group_by(Branche) %>%
    summarise(Aantal=n()) %>% 
ggplot(aes(x = reorder(Branche, Aantal), y = Aantal))+
  geom_col() +
  geom_text(aes(label = Aantal), hjust = 2)+
  coord_flip()+
  theme(axis.text.x = element_blank(),
        axis.ticks.x = element_blank(),
        legend.position = "none")

在此处输入图像描述

在数据集中只使用了 2 种类型的合同,现在我想做一个方面,合同变成 2 个不同的表,我可以看到哪个号码属于联系人 A 和合同 B。

我以为我必须在 group_by 中添加“合同”,然后在方面我只需要指出合同,但这并没有得到我得到 2 个不同表的结果。

标签: ggplot2

解决方案


你只是错过了facet_wraporfacet_grid电话。在此处添加到末尾:

other code ... + 
  theme(axis.text.x = element_blank(),
        axis.ticks.x = element_blank(),
        legend.position = "none") + 
  facet_wrap(~ contract)

您可能在分面后正确排序计数时遇到问题,但这将是另一个问题。


推荐阅读