2017-07-20 150 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"))) +