How to create box plot based on min and max alone

ggplot2, plot, r

Solution

You can use `geom_crossbar`:

ggplot(df) +
  geom_crossbar(aes(ymin = min, ymax = max, x = id, y = min),
                fill = "blue", fatten = 0)

Problem

In ggplot, we can create a bar plot by specifying the colum in the data frame that has the height of the bars ``` library("ggplot2") library(plyr) mm <- ddply(mtcars, "cyl", summarise, mmpg = mean(mpg)) ggplot(mm, aes(x = factor(cyl), y = mmpg)) + geom_bar(stat = "identity") ``` However, I cannot figure out how to make a similar plot that both top AND bottom of the bars are specified. For instance using the data below ``` df <- read.table(text = " id min max Sp1 8.5 13.2 Sp2 11.7 14.5 Sp3 14.7 17.7 ", header=TRUE) ``` We would get a plot closely resembling this: Any suggestions?

Original source