考虑以下数据:
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:%M
和y
。所以我使用了以下代码:
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"
个对象?有什么建议吗?
答案 0 :(得分:0)
您可以在致电ggvis之前格式化数据
df$t<- format(df$t,"%H:%M")
对于您的示例,这给出了一个可怕的图表。也许在您的实际案例中效果更好。