我对这个chart的标签有一些困难。具体来说,标签不适合它们相应的栏。而且,标签看起来不在正确的位置。换句话说,非西班牙裔白人的百分比应该出现在橙子框中。
谢谢你,
MRR
IDD_line_race <-
ggplot(race_2010, aes(x =Year_ , y =per_X_ , fill=race_new2), colour="black",
stat="identity", width=0.9, position = position_dodge()) +
geom_col() +
geom_text(aes(y = per_X_, label = paste0(format(per_X_),"%")), colour = "white")+
scale_fill_manual(values=c("#F76900","#000E54")) +
labs(
x = "Year",
y = "Population 65+ (%)",
caption = (""),
face = "bold"
) +
theme_classic()+
coord_flip()
IDD_line_race
字符串
1条答案
按热度按时间nbysray51#
问题是
geom_col
默认使用position = "stack"
,而geom_text
使用position="identity"
。要将标签放在正确的位置,您必须使用position = "stack"
或geom_text
中更详细的position = position_stack()
。此外,我使用hjust=1
右对齐标签,并从ggplot()
调用中删除了混乱。使用一些假的示例数据:
字符串
的数据