R 时间戳直方图

R 时间戳直方图,r,timestamp,histogram,scale,R,Timestamp,Histogram,Scale,我有一个data.frame,在R中只有一列。我通过数据库中的SQL查询获得它。在该数据库中,该列的时间戳为数据类型。在R中,data.frame的数据类型为“double” 数据如下所示(超过800行): 我想要一个直方图,显示在某个“休息时间”之间记录的频率。我在R中的发言是: hist(MyTable$TimeLogs, breaks = "hours", col="red", main = "Histogramm of 2016-07-19", xlab = "Ti

我有一个data.frame,在R中只有一列。我通过数据库中的SQL查询获得它。在该数据库中,该列的时间戳为数据类型。在R中,data.frame的数据类型为“double”

数据如下所示(超过800行):

我想要一个直方图,显示在某个“休息时间”之间记录的频率。我在R中的发言是:

hist(MyTable$TimeLogs, breaks = "hours", 
    col="red", main = "Histogramm of 2016-07-19",  
    xlab = "Timestamp", ylab = "Frequency")
所以我可以看到在11:00:00和12:00:00之间有多少时间记录等等。。。(或者休息30分钟内)。我现在的问题是,直方图如下所示:


如图所示,y轴上的刻度相当混乱。它应该是从2到50(而不是从0.00000到0.00005)。我想这和TimeLogs的时间/双数据类型有关。你知道如何调整比例,或者将数据转换成正确的格式,并且仍然有一个有意义的Y轴吗

只需将freq=TRUE参数添加到hist调用中即可

MyTable <- data.frame(TimeLogs=Sys.time()+round(rnorm(1000,5000,2500)))

hist(MyTable$TimeLogs, breaks = "hours", 
    col="red", main = "Histogramm of 2016-07-19",  
    xlab = "Timestamp", ylab = "Frequency",freq=TRUE)
MyTable
hist(MyTable$TimeLogs, breaks = "hours", 
    col="red", main = "Histogramm of 2016-07-19",  
    xlab = "Timestamp", ylab = "Frequency")
MyTable <- data.frame(TimeLogs=Sys.time()+round(rnorm(1000,5000,2500)))

hist(MyTable$TimeLogs, breaks = "hours", 
    col="red", main = "Histogramm of 2016-07-19",  
    xlab = "Timestamp", ylab = "Frequency",freq=TRUE)