如何用R表示日期和时间戳

时间:2017-07-25 23:15:43

标签: r date ggplot2 timestamp

我在R中有当前的数据报:

timestamp Name FP Date   
1500485400000,Unknown,0.04,Jul 19,2017 2:25:08 PM  
1500486300000,Unknown,0.06,Jul 19,2017 2:25:08 PM  
1500494400000,Unknown,0.17,Jul 19,2017 4:24:38 PM  
1500495300000,Unknown,0.14,Jul 19,2017 4:24:38 PM  
1500498000000,Unknown,0.12,Jul 19,2017 5:01:48 PM  
1500500700000,Unknown,0.12,Jul 19,2017 6:15:11 PM  
1500501600000,Unknown,0.11,Jul 19,2017 6:15:11 PM  
1500502500000,Unknown,0.07,Jul 19,2017 6:15:11 PM 

我想要做的是此数据框的ggplot,其中按小时分组,这些小时根据时间戳绘制。 因此,x轴将是FP,y轴将是日期/小时,并且是时间戳的顺序。或者另一种看待它的方式是按照它在表格中出现的顺序绘制图形。 示例

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,您必须向ggplot添加重新排序,因此您需要在1-15的数据报中添加一列,以便按行重新排序。像这样:

c=nrow(databyname)  
databyname$rowid<- 1:c

然后你用这个

绘制它
ggplot(databyname, aes(x =reorder(databyname$`Date and Timestamp`,databyname$rowid), y = databyname$Total_Frames,group=1)) +
  geom_point()+ geom_line()+ theme(axis.text.x = element_text(angle = 90, hjust = 1))+ggtitle(name2)+
  xlab('Date and Timestamp')+ylab('Total Frames')+geom_line()