【发布时间】:2022-01-12 09:04:04
【问题描述】:
我有一个非常简单的问题,但我没能解决。在下面的图例中,我希望在“睡眠”之上有“工作”,并保持图形和颜色不变(所以以蓝色工作,以红色睡眠)。
data <- data.frame(Name = rep(c("Tom","Ana"), 2),
Category = rep(c("sleep","work"),each=2),
Percentage = c(40,20,60,80))
ggplot(data, aes(fill=Category, y=Percentage, x=Name)) +
geom_bar(position="fill", stat="identity", colour="black") +
coord_flip()
提前非常感谢!!!
【问题讨论】:
-
提示 - 使用 geom_col 代替 geom_bar(stat = "identity")) (它们是相同的),并交换 x 和 y 审美,这可以让你放弃 coord_flip。让很多事情变得更容易。你的情节是
ggplot(data, aes(fill=Category, x=Percentage, y=Name)) + geom_col(position="fill", colour="black")