r - 几何密度 : remove horizontal line at zero

标签 r ggplot2

有没有办法删除geom_密度零处的水平线?当尝试同时绘制两条重叠的密度线时,这条线看起来不太漂亮。

演示示例可从此处检索:

http://www.sthda.com/english/wiki/ggplot2-density-plot-quick-start-guide-r-software-and-data-visualization

set.seed(1234)
df <- data.frame(
  sex=factor(rep(c("F", "M"), each=200)),
  weight=round(c(rnorm(200, mean=55, sd=5),
                 rnorm(200, mean=65, sd=5)))
  )

library(ggplot2)
# Basic density
p <- ggplot(df, aes(x=weight)) + geom_density()

最佳答案

是的,您必须使用密度统计函数并将几何图形更改为线(可以选择将位置更改为“identity”):

ggplot(iris, aes(Sepal.Length, colour = Species)) +
  stat_density(geom = "line", position = "identity")

enter image description here

关于r - 几何密度 : remove horizontal line at zero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57803969/

相关文章:

r - 日期格式的转换 %B %Y

r - 验证测试数据的准确性

ggplot2 - 如何绘制 glm 模型(gamma 系列)的置信区间?

r - geom_smooth和指数拟合

r - scale_y_reverse() 在 ggplot2 中不起作用

r - 清理数据以创建一致的变量命名

arrays - 将行优先维度切换为列优先维度

r - 如何让 geom_text 与 ggplot2 左对齐

r - 将 ggplot grob 分配给变量,并在分配时解析所有值

r - 如何在R中创建n个具有不同颜色的图?