我對這張圖表的標簽有些困難。具體來說,標簽不適合其相應的條。此外,標簽似乎不在正確的位置。換句話說,非西班牙裔白人的百分比應該出現在橙色框中。
謝謝,
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
uj5u.com熱心網友回復:
問題是geom_col默認情況下使用position = "stack"whilegeom_text使用position="identity". 要將您的標簽放在您必須使用的正確位置position = "stack"或更詳細position = position_stack()的位置geom_text。此外,我使用右對齊標簽hjust=1并消除了ggplot()通話中的混亂情況。
使用一些虛假的示例資料:;
library(ggplot2)
set.seed(123)
race_2010 <- data.frame(
Year_ = rep(2010:2019, 2),
race_new2 = rep(c("non-Hispanic Black", "non-Hispanic White"), each = 10),
per_X_ = round(c(runif(10, 1, 2), runif(10, 9, 12)), 1)
)
ggplot(race_2010, aes(x =Year_ , y =per_X_ , fill=race_new2))
geom_col()
geom_text(aes(y = per_X_, label = paste0(format(per_X_),"%")), colour = "white", position = position_stack(), hjust = 1)
scale_fill_manual(values=c("#F76900","#000E54"))
labs(
x = "Year",
y = "Population 65 (%)",
caption = (""),
face = "bold"
)
theme_classic()
coord_flip()

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462758.html
