使日期刻度线与ggvis中绘制的数据点正确对齐

时间:2014-08-26 04:42:36

标签: r ggvis

考虑从这个数据框中得到的以下两个图:

temp = data.frame(x = seq(as.Date('2014-08-01'),as.Date('2014-08-30'),by=1), 
                  y = 1:30,
                 x2 = 1:30)

使用ggvis绘制不是日期的向量是没有问题的:

temp %>%
    ggvis(~x2,~y) %>%
    layer_points()

Points plotted correctly when x-axis is not a date

但是,当我们尝试使用日期(在本例中为x轴)时,我们会看到刻度标记不再与绘制的点对齐。

temp %>%
    ggvis(~x,~y) %>%
    layer_points()

Points not correctly aligned with respect to x-axis tick marks when x-axis is a date

我猜这是某种错误,但在过渡期间,似乎我们可以通过将x轴刻度移动一定量来修复它,但我不知道这个数量是多少,我也不知道知道如何移动刻度线。

1 个答案:

答案 0 :(得分:1)

我发现将数据中每次观察的时间设置为早上6:00“修复”了问题,使其与日期刻度标记对齐。例如。日期变量:

 [1] "12/27/2015 6:00:00" "12/29/2015 6:00:00" "12/26/2015 6:00:00" "12/30/2015 6:00:00"
 [5] "12/31/2015 6:00:00" "12/28/2015 6:00:00" "12/31/2015 6:00:00" "12/29/2015 6:00:00"
 [9] "12/30/2015 6:00:00" "12/31/2015 6:00:00" "12/26/2015 6:00:00" "12/28/2015 6:00:00"