ggplot2中的geom_density限制

12

如何去除调用geom_density时极限处末尾的线条?

以下是一个示例:

library(ggplot2)
set.seed(1234)

dfGamma = data.frame(nu75 = rgamma(100, 0.75),
           nu1 = rgamma(100, 1),
           nu2 = rgamma(100, 2))

dfGamma = stack(dfGamma)
ggplot(dfGamma, aes(x = values)) + 
  geom_density(aes(group = ind, color = ind))

这段代码生成了一个图表, enter image description here

如何消除图表边缘的竖直蓝线和沿x轴运行的水平线?

2个回答

14
您可以使用stat_density()代替geom_density(),并添加参数geom="line"position="identity"
ggplot(dfGamma, aes(x = values)) + 
  stat_density(aes(group = ind, color = ind),position="identity",geom="line")

在此输入图片描述


2

一种似乎可以产生完全相同结果的替代方式:

ggplot(dfGamma, aes(x = values, color=ind)) + geom_line(stat="density")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接