处理" POSIXt"带有条形图的ggvis中的对象

时间:2017-12-10 08:15:54

标签: r plot time bar-chart ggvis

考虑以下数据:

df <- data.frame(t=seq(as.POSIXct('2010-01-01 00:15:00'),as.POSIXct('2010-01-01 24:00:00'),by='15 min'),
                 y=rnorm(96,50.10))

我想在x轴上生成带有t的ggvis条形图,在y轴上仅显示%H:%My。所以我使用了以下代码:

library(ggvis)
df %>% ggvis(x=~t,y=~y) %>% 
  layer_bars() %>%
  dd_axis(type="x",format="%H:%M",title = 'Time')

它给了我一个错误:Error in Math.POSIXt(x) : 'abs' not defined for "POSIXt" objects。似乎layer_bars()无法处理"POSIXt"个对象?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在致电ggvis之前格式化数据

df$t<- format(df$t,"%H:%M")

对于您的示例,这给出了一个可怕的图表。也许在您的实际案例中效果更好。