我有以下數據:時間序列可視化的開始,結束,持續時間中的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