2

考虑从该数据框制作的以下两个图:

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

x 轴不是日期时正确绘制的点

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

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

当 x 轴是日期时,点相对于 x 轴刻度线未正确对齐

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

4

1 回答 1

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"
于 2015-10-28T17:53:48.717 回答