Как создать нестандартный тип участка с 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()
Но достаточно зависит от ваших данных...