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?