如何显示在比例限制之外开始的数据

时间:2017-07-20 22:56:23

标签: r ggplot2 data-visualization

目前我有这种视觉效果,当我的比例限制时它可以正常工作:

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"))

在2016年7月之前开始的数据没有出现,即使它仍然相关。你可以看到我在这里得到的东西。

即使日期范围切断了开头,我仍然希望看到该栏。

以下是我在一张照片中的两张图表。在排在最前面之后,在底部之后。

Charts

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"))) +