geom_text不标记躲避的geom_bar

迪伦·罗素

我似乎无法通过geom_label来标记已躲避的条形图CLASS(该图被“躲避”的因素)。相反,我正在获取count每个PROCY轴)的总数

ggplot(data = df, mapping = aes(x = PROC)) +
geom_bar(mapping = aes(fill = CLASS), position = "dodge") +
geom_text(stat = "count", aes(x = PROC, label = ..count..)) +
theme(axis.title.y = element_blank(),
    axis.title.x = element_blank(),
    axis.ticks.y = element_blank(),
    axis.ticks.x = element_blank(),
    axis.text.x =  element_blank()) + 
scale_x_discrete(labels = function(x) str_wrap( 
    PROC.Labels, 
    width = 10)) +
coord_flip() 

在此处输入图片说明

此外,我不知道为什么105geom_text标签会显示在此条形图的右侧。

jdobres

您需要更新geom_text才能使用该position_dodge()功能。这是一个使用内置菱形数据集的示例,与您的示例非常相似。我还使用了ggplot 3.0的stat()函数,而不是不建议使用的..count..变量。

您的标签显示在最右边,因为它们代表每个组总数,因此位于相应的较高(靠右)位置。

请注意,将position_dodge()宽度值设置为0.9对应于以下事实:默认情况下,分类条(或已躲避的一组条)占用了其轴上90%的可用空间,其余10%用于酒吧分组。

g <- ggplot(data = diamonds, aes(x = cut, fill = color)) +
  geom_bar(position = 'dodge') +
  geom_text(stat = 'count', hjust = 0, position = position_dodge(0.9), aes(x = cut, label = stat(count))) +
  coord_flip()
print(g)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章