Как создать нестандартный тип участка с ggplot?

Я хотел бы сделать сюжет с ggplot, который очень близок к этому (найденный здесь):

enter image description here

Однако вместо частоты я хотел бы строить диапазоны для условий. Вот эскиз сюжета, который я хочу создать с 5 условиями:

enter image description here

Мои данные упорядочены как начальная и конечная координаты для диапазона. Например, для условия 5 начало диапазона составляет 30, а конец диапазона - 40 (для ясности это обозначено для графика). Мои данные из файла в форме:

id      start   end
1       20      35
2       60      75    
3       10      30
4       80      90
5       30      40

У меня около 100 начальных и конечных значений, которые я хотел бы построить таким образом на одном графике. Окончательный сюжет должен быть только двух цветов.

UPDATE:

В будущем, решение Justin производит следующее:

enter image description here

Ответы

Ответ 1

Что-то вроде этого:

library(ggplot2)
library(reshape)
dat <- data.frame(lets=letters[1:5], low=1:5, mid=3:7, high=10:14)
dat.melt <- melt(dat, id.vars='lets')


ggplot(dat.melt, aes(x=lets, y=value, fill=variable)) + 
  geom_bar(stat='identity') + 
  scale_fill_manual(breaks=c('low','mid','high'), values=c('blue','red','blue')) +
  coord_flip()

Но достаточно зависит от ваших данных...