16

我想用 ggplot 制作一个看起来非常接近这个的情节(在此处找到):

在此处输入图像描述

但是,我想绘制条件范围而不是频率。这是我想用 5 个条件制作的情节草图:

在此处输入图像描述

我的数据被安排为范围的开始和结束坐标。例如,对于条件 5,范围的开始是 30,范围的结束是 40(为了清楚起见,我在图表上标记了这个)。我的数据来自以下形式的文件:

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

我有大约 100 个开始和结束值,我想以这种方式在一个图表上绘制它们。最终的情节应该只有两种颜色。

更新:

为了将来参考,贾斯汀的解决方案产生了这个:

在此处输入图像描述

4

1 回答 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()

但相当依赖于您的数据...

于 2012-04-04T19:45:10.587 回答