r - 为什么 geom_densis 和 stat_densis(geom = "line") 给出不同的结果?

标签 r ggplot2

在下图中,为什么 geom_密度stat_desired(geom = "line") 给出不同的结果?

library(ggplot2)

df <- data.frame(
  x.values = c(
    rnorm(100, mean = 1, sd = 1),
    rnorm(100, mean = 4, sd = 1),
    rnorm(100, mean = 7, sd = 1),
    rnorm(100, mean = 10, sd = 1)
  ),
  mean.values = sort(rep(c(1, 4, 7, 10), 100))
)

p <- ggplot(df, aes(x = x.values, color = mean.values, group = mean.values))

p + geom_density()

geom_density results

p + stat_density(geom = "line")

stat_density results

最佳答案

这是位置参数的差异。 stat_密度 中的默认值为 position = "stack",而 geom_密度() 中的默认值为 position = "identity" >.

如果你调用p + stat_密度(geom = "line",position = "identity"),你会得到与geom_密度()相同的结果:

enter image description here

关于r - 为什么 geom_densis 和 stat_densis(geom = "line") 给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652926/

相关文章:

r - 在ggplot2中,如何绘制散点的平均点并连接这些平均点?

r 叠加直方图和密度图上的频率计数

R如何将文本相对于 Axis 放置在ggplot上

R 中的相对频率

r - as.character 在函数中的使用

r - 找到距离点云质心最近的点

R:多个向量的并行第二大值

r - 寻找组间新颖的类别

r - 用ggplot2绘制 "inverted V"函数

r - 如何在 R 中添加副标题并更改 ggplot 图的字体大小?