我有以下数据和代码:
> ddf
var1 var2
1 aa 73
2 bb 18
3 cc 9
>
> dput(ddf)
structure(list(var1 = c("aa", "bb", "cc"), var2 = c(73L, 18L,
9L)), .Names = c("var1", "var2"), class = "data.frame", row.names = c(NA,
-3L))
>
>
> ggplot(ddf,aes(x=var1, y=var2, fill=var1))+ geom_bar(width=1, stat='identity')
这将创建一个包含 3 个条形的条形图。如何根据这些数据创建单个堆叠条形图。我希望将所有这 3 个条形堆叠在一起,而不是单独的条形。
这就是您正在寻找的:
ggplot(ddf, aes(1, var2, fill=var1)) + geom_bar(stat="identity")
你不能指定不同的x位置并要求它们同时堆叠。您必须指定它们位于相同的 x 位置,以便它们位于彼此之上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)