我似乎无法通过geom_label来标记已躲避的条形图CLASS
(该图被“躲避”的因素)。相反,我正在获取count
每个PROC
(Y
轴)的总数:
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
标签会显示在此条形图的右侧。
您需要更新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] 删除。
我来说两句