我想制作一个与ggplot非常接近的情节(found here):
然而,我想绘制条件的范围而不是频率。这是我想要用5个条件生成的图的草图:
我的数据被安排为范围的起点和终点坐标。例如,对于条件5,范围的开始是30并且范围的结束是40(为了清楚起见,我在图中标记了这一点)。我的数据来自以下格式的文件:
id start end
1 20 35
2 60 75
3 10 30
4 80 90
5 30 40
我想在一张图上以这种方式绘制大约100个开始值和结束值。最终的情节应该只有两种颜色。
更新:
为了将来的参考,Justin的解决方案产生了这个:
答案 0 :(得分: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()
但完全依赖于您的数据...