Вопрос по ggplot2, r – Как создать нестандартный тип сюжета с помощью ggplot?

15

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

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

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

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

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

ОБНОВИТЬ

Для дальнейшего использования решение Джастина дает следующее:

очень хорошо заданный вопрос! Ben Bolker

Ваш Ответ

1   ответ
13

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

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()

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

Похожие вопросы