在R中绘制时间序列(24小时)

use*_*691 3 datetime r ggplot2

我有以下数据框:

> head(my[,1:2])
             Time TD_Wait
96   18:24:45.776   12442
97   18:24:53.798   26799
1944 19:10:32.963   14423
1945 19:10:34.709   13592
1946 19:10:38.056   13457
1947 19:10:38.281   14063

> str(my)
'data.frame':   25007 obs. of  2 variables:
 $ Time   : Factor w/ 253251 levels "00:00:00.586",..: 27991 28001 33296 33306 33319 33320 33341 33363 33383 33392 ...
 $ TD_Wait: int  12442 26799 14423 13592 13457 14063 11717 10026 10590 19372 ...
Run Code Online (Sandbox Code Playgroud)

我尝试时无法格式化X轴上的时间标签

ggplot(data=my, aes(x=my$Time,y=TD_Wait/1000)) + geom_point() 
Run Code Online (Sandbox Code Playgroud)

因为所有时间都相互重叠.我很困惑如何处理这个问题.我尝试改变时间因素但却无处可去.

有没有办法在24小时内每小时清楚地显示X轴上的时间标签?

Bro*_*ieG 5

首先转换为POSIXct:

my$Time <- as.POSIXct(my$Time, format="%H:%M:%S")
ggplot(data=my, aes(x=my$Time,y=TD_Wait/1000)) + geom_point() 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ggplot 照顾其余的.