在ggplot中,geom_bar和geom_histogram有什么区别(如果有的话)?它们似乎产生相同的图形并使用相同的参数。
在ggplot中,geom_bar和geom_histogram有什么区别(如果有的话)?它们似乎产生相同的图形并使用相同的参数。
ggplot2
经过进一步调查,我认为在ggplot2中的geom_bar
和geom_histogram
之间没有区别。来自文档:
geom_histogram(mapping = NULL, data = NULL, stat = "bin",
position = "stack", ...)
geom_bar(mapping = NULL, data = NULL, stat = "bin",
position = "stack", ...)
geom_histogram
的文档中已经说明了:
geom_histogram
是geom_bar
和stat_bin
的别名。
但说实话,我并不确定这意味着什么,因为我对ggplot2的理解是stat_bin
和geom_bar
都是图层(重点略有不同)。
stat='identity'
的原因。
stat='bin'
或stat_bin()
是ggplot为您执行的一种统计变换。它将变量作为输出,并用两个点(..count..
和..density..
)括起来。如果您不指定stat='bin'
,则不会得到这些变量。geom_bar()
适用于 x 和 y 值均为分类数据。因此,在 x 值是具有不同级别的因子时,两个 bar之间会有间隔。
geom_histogram()
适用于一个连续数据和一个分类数据。通常我们将连续数据放在 x 轴上(因此条形图彼此相接),分类数据放在 y 轴上。
还有另一种图表可以用来显示上述情况(1 个分类数据和 1 个连续数据)—— geom_boxplot()
。通常我们使用 y 轴来表示连续数据,因为它将成为一个垂直的箱线图。