我有以下数据:时间序列可视化的开始,结束,持续时间中的R
> Data
Date Start End
1 2011-11-15 12:01:27 12:30:15
2 2011-11-16 12:01:25 12:32:15
3 2011-11-17 12:01:02 12:39:12
4 2011-11-19 12:01:12 12:30:18
到我也在我的头附加一个持续时间列
Data[,4] <- as.numeric(difftime(Data$End,Data$Start))
names(Data)[4] <- "Duration"
我有可视化开始,结束,看起来有点像股票candlestick或OHLC图表,其中x值是日期,y是结束 - 开始。
结束位于顶部,矩形下降到开始 - 矩形的高度随持续时间随时间变化。也就是说,每个日期具有不同的矩形高度,由开始和结束之间的差异确定。
x轴在这里从2011-11-15到2011-11-19。 y轴从12:00:00到12:40:00。
做任何ggplot向导看到一个简单的方法来做到这一点?既然开始和结束都随着时间的推移而改变,我是否必须使用geom_ribbon或geom_polygon而不是geom_bar或geom_area?
如果当持续时间的值大于2个标准差时,条的颜色可以变为红色,那将会非常酷!
这是否值得商榷是值得商榷的,但是您可以将'colour'参数指定为审美并手动调整比例,如下所示:'ggplot(df,aes(date,ymin = y.from,ymax = y.to ,color = isRed))+ geom_linerange()+ scale_colour_manual(values = c(“TRUE”=“red”,“FALSE”=“black”),guide =“none”)'。使用两种颜色,添加单独的几何体可以说非常简单,但可能不如可缩放。 – Chase 2012-04-25 15:00:03
抱歉令人困惑。尼科得到了我在寻找美学的东西。这很接近,我喜欢ggplot,但是geom_linerange可以产生更多的酒吧而不仅仅是线条? – Mittenchops 2012-04-25 17:38:57