我正在尝试将 Time 绘制为hh:min
or hh:min:ss
。但是由于我使用的是 chron 包(它将时间值恢复为一天的一小部分),ggplot 不知道如何自动选择时间类型对象的比例,因此它使用连续来绘制数据。一些数据样本:
> x$Time
[1] 00:00:00 00:15:00 00:30:00 00:45:00 01:00:00 01:15:00 01:30:00 01:45:00 02:00:00
[10] 02:15:00 02:30:00 02:45:00 03:00:00 03:15:00 03:30:00 03:45:00 04:00:00 04:15:00
> x$Total
[1] 1 4 0 0 4 0 0 0 0 0 0 0 0 0 0 0
[17] 0 0 0 0 2 0 0 0 0 0 0 0 2 0 7 9
[33] 27 87 143 251 1263 1797 2074 2171 16 2542 2924 3194 3185 3274 3282 3362
ggplot(aes(x = x$Hora, y = x$Sum_C.Total), data = x) + geom_point()
这给出了 Y 轴工作的图表,但 X 轴是从 0 到 1 的值(因为我所有的时间数据都是从00:00:00
到24:00:00
)。如何将一天中的这一部分转换为时间值,以便 ggplot 可以将其绘制为hh:mm:ss
or hh:mm
?
PS:我尝试了此解决方案(将 chron 时间绘制为从原点开始的小时数),但它不允许我使用该"%02d:00"
格式。