ggplot:如何省略持续时间条形图的句点

时间:2015-07-18 20:09:23

标签: r ggplot2

我已经将一个更大的数据框清理成一个看起来像这样的简单表格(注意这是几百行的小样本):

Name<-c("Bob","Bob","Bob","Bob","Bob","Anne","Anne","Anne","Anne","Anne","Anne","Joe","Joe")
start_event <-c(0,266,352,354,553,0,36,192,206,458,997,1102,1198)
end_event <-c(27.5,296,354,402,561,27.5,71,203,217,515,1033,1109,1215)
duration <-c(27.5,30,2,48,8,27.5,35,11,11,57,36,7,17)
run<-c(1,2,3,4,5,1,2,3,4,5,6,1,2)
df<-data.frame(Name,run,start_event,end_event,duration)

我的目标是创建一个名称在 y轴上的图表, x轴上的总事件持续时间(最小值将是start_event和max将是最终的end_event)。

对于每个人,一个横条表示他们从开始到结束的活动持续时间。在他们不活跃的时候会有空位没有酒吧。

我尝试使用geom_rect,geom_bar和使用geom_line的尝试将另一个示例(下面的链接)中的一些代码混合在一起,但是我遇到了离散/连续值的问题。

为了帮助您直观地了解这个问题,为此Q提供的答案产生了我想要达到的类似结果:https://stackoverflow.com/a/17130467

不需要躲避条形/矩形,优选堆叠在单个水平线上。

提前感谢您的任何指导/帮助!

1 个答案:

答案 0 :(得分:4)

您可以使用geom_segment

ggplot(df,aes(y=Name,yend=Name,x=start_event,xend=end_event,color=Name)) + geom_segment(size=6)

enter image description here