ggplot时间刻度中断:scale _ * _ time

时间:2019-05-22 12:49:19

标签: r ggplot2

我有一个df,我想用ggplot2绘制,以便y轴上的时间主要中断时间为1小时,次要中断时间为15分钟。时间在hms类中。默认图仅标记1小时的主要中断。

我打算使用scale_y_time并已阅读?scale_y_time,但是文档主要是针对日期休息而不是时间。我在日期之前使用过此功能,“ 1周”或“ 1个月”用于分配休息时间。我找不到任何有关在休息时使用适当字符串的示例,我的“ 1小时”或“ 60分钟”的猜测似乎无效。

ggplot()+
geom_tile(c1, mapping = aes(c1$PROV_NAME, c1$time_of_day, fill = c1$session_grouper), stat = "identity")+
  scale_y_time(name = waiver(), breaks = "1 Hour",
           minor_breaks = waiver(), labels = waiver(), limits = NULL,
           expand = waiver(), na.value = NA_real_,
           position = "left", sec.axis = waiver())

运行上述代码时,轴标签保留,但主要的中断标签消失,并且多次出现以下错误:在structure(as.numeric(x),names = names(x))中:强制引入的NAs

对于分配次要时间休息时应使用的语法,是否有更好的参考?任何帮助,将不胜感激。

0 个答案:

没有答案