2017-07-20 147 views
1

目前我有這樣的視覺之外的數據,當我的規模限制,它工作正常:如何顯示開始規模限制

library(ggplot2) 
library(scales) 

scale_x_datetime(breaks = date_breaks("1 month"), labels=date_format("%b%y"), 
limits = c(as.POSIXct("2016-01-01"), as.POSIXct("2018-02-01"))) 

它設置爲顯示一個大的範圍。在這個例子中,注意這些酒吧的開始日期都是在2016年2月。請參閱下面的圖片。

當我把我的規模限制:

limits = c(
     as.POSIXct("2016-07-01"), 
     as.POSIXct("2018-02-01")) 

始於前七月'16不會出現,即使它仍然是相關的數據。你可以看到我在這裏得到什麼。

我仍然希望看到的吧,即使日期範圍切斷開始。

這裏都是我的圖表中的一個照片。在之前,在最後。

Charts

+1

可以使用'coord_cartesian(XLIM = C(as.POSIXct( 「2016年7月1日」),as.POSIXct( 「2018年2月1日」))',這使限外數據。 –

+0

你是一個老闆!!!這很好! –

回答

1

這偉大的工作。笛卡爾FTW。

ggplot(dataset,aes(x=datetime_start, y=dataset$Product, color=Stage, order = - as.numeric(Stage))) + 
geom_segment(aes(x=From,xend=To,yend=dataset$Product), size=10) + 
scale_x_datetime(breaks = date_breaks("1 month"), labels=date_format("%b%y")) + 
coord_cartesian(xlim = c(as.POSIXct("2016-07-01"), as.POSIXct("2018-02-01"))) +