使用geom_bar vs stat_identity构建ggplot

时间:2018-06-08 16:44:19

标签: r ggplot2

library(ggplot2)

为什么会这样

ggplot(iris) + geom_bar(aes(x=Species,y=Sepal.Length),stat="identity")

enter image description here

和这个

ggplot(iris) + stat_identity(aes(x=Species,y=Sepal.Length),geom="bar")

enter image description here

有不同的y轴吗?我只是在测试它们是否与使用相当。

R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
ggplot2_2.2.1

1 个答案:

答案 0 :(得分:0)

在绘图时,这两种方法的工作方式不同。来自ggplot2文档:

geom_bar使条形图的高度与每组中的个案数量成比例,而stat_identity使数据保持不变。这就是为什么你有两个不同的尺度。

请参阅此处了解geom_bar http://ggplot2.tidyverse.org/reference/geom_bar.html

此处为stat_identity http://ggplot2.tidyverse.org/reference/stat_identity.html