从这个问题中,我们可以看到在回答中使用了一个简单的geom_line
。
library(dplyr)
BactData %>% filter(year(Date) == 2017) %>%
ggplot(aes(Date, Svartediket_CB )) + geom_line()
如果我们将 geom_line
改为 geom_bar
,我们可能期望看到一个条形图,但实际上
错误:stat_count() 不能与 y 美学一起使用。
但是如果我们像这样添加 stat = "identity"
,它就可以工作了。
library(dplyr)
BactData %>% filter(year(Date) == 2017) %>%
ggplot(aes(Date, Svartediket_CB )) + geom_bar(stat = "identity")
为什么不加上 stat = "identity"
geom_bar
就不能工作 - 也就是说 stat = "identity"
的目的是什么?
geom_bar
函数被添加为一种替代方法,可以为您进行计数。 - camillegeom_bar(stat = "identity")
和geom_col()
完全相同吗? - stevecgeom_bar
是一个期望进行一些计算的版本;stat_identity
是其中一种可能的计算方式,其中 y 值被放置在它们的实际值处。 - camille