tchakravarty
tchakravarty

Reputation: 10954

ggplot2 geom_density limits

How can I remove the lines at the end of the limits in calls to geom_density?

Here is an example:

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))

which produces, enter image description here

How would I get rid of the vertical blue lines at the edges of the plot, and the horizontal one running along the x-axis?

Upvotes: 12

Views: 5285

Answers (2)

ddiez
ddiez

Reputation: 1127

An alternative way that seems to produce identical results:

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

Upvotes: 2

Didzis Elferts
Didzis Elferts

Reputation: 98419

You can use stat_density() instead of geom_density() and add arguments geom="line" and position="identity".

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

enter image description here

Upvotes: 14

Related Questions