Подтвердить что ты не робот

Ggplot2 geom_density limits

Как удалить строки в конце лимитов при вызовах 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

Как я могу избавиться от вертикальных синих линий по краям графика, а горизонтальный - по оси х?

4b9b3361

Ответ 1

Вы можете использовать stat_density() вместо geom_density() и добавлять аргументы geom="line" и position="identity".

ggplot(dfGamma, aes(x = values)) + 
  stat_density(aes(group = ind, color = ind),position="identity",geom="line")

enter image description here

Ответ 2

Альтернативный способ получения идентичных результатов:

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