我试图在ggplot2中制作条形图,所有条都具有相等的宽度,无论是否存在特定变量组合的数据 . 这个问题与这里发现的问题很相似“Consistent width for geom_bar in the event of missing data”;但是,我没有映射到y轴的变量,而是我正在计算特定变量组合发生的次数 .

有谁知道解决这个问题的方法?另外,在我原来的“实际”数据集中,我在facet_wrap中有两个变量需要考虑,而不是一个 . 包含这个额外变量时答案会有所不同吗?

我目前制定的代码给了我不均匀的条宽:

library(ggplot2)ggplot(dat,aes(Subjective_Assessment,fill = pts))geom_bar(position =“dodge”)facet_wrap(~background)labs(y =“Count”)

Example Bar graph resulting in uneven bar widths

species background      pts Subjective_Assessment
Species_1    State_1 Factor_1                  Good
Species_2    State_1 Factor_1                  Good
Species_3    State_1 Factor_1                  Good
Species_4    State_1 Factor_1                  Good
Species_1    State_1 Factor_2                  Poor
Species_2    State_1 Factor_2                  Poor
Species_3    State_1 Factor_2              Moderate
Species_4    State_1 Factor_2                  Poor
Species_1    State_1 Factor_3              Moderate
Species_2    State_1 Factor_3              Moderate
Species_3    State_1 Factor_3              Moderate
Species_4    State_1 Factor_3                  Poor
Species_1    State_2 Factor_1                  Good
Species_2    State_2 Factor_1                  Good
Species_3    State_2 Factor_1                  Good
Species_4    State_2 Factor_1                  Good
Species_1    State_2 Factor_2              Moderate
Species_2    State_2 Factor_2              Moderate
Species_3    State_2 Factor_2              Moderate
Species_4    State_2 Factor_2              Moderate

在此先感谢您的帮助 .