I am currently reading R for Data Science by Hadley Wickham. In that, there is the following example:
library(tidyverse)
ggplot(data = diamonds) +
stat_summary(
mapping = aes(x = cut, y = depth),
fun.ymin = min,
fun.ymax = max,
fun.y = median
)
Now, there is a question as how to create the same plot by using appropriate geom_
function. I looked at the default geom
for stat_summary
and it is pointrange
.
So I tried the following:
ggplot(data = diamonds) + geom_pointrange(mapping = aes(x = cut, y = depth), stat = "summary")
But I do not get the min
and max
points on the plot.
How do I get the exact plot by using geom_pointrange
?
The easy way I can think of is just using geom_line and stat_summary
This will give very similar plot.
If I really want to use geom_pointrange, I would make small dataset first.
This would generate the exact same plot. Hope this helps!
geom_pointrange
does not automatically compute the ymin or ymax values. You can do this withstat = "summary"
while still usinggeom_pointrange
: