【问题标题】:How to Graph in R with dates and timestamps如何在 R 中用日期和时间戳绘制图表
【发布时间】:2017-07-25 23:15:43
【问题描述】:

我在 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 轴将是日期/小时,并按时间戳的顺序排列。或者另一种看待它的方式是按照它在表格中出现的顺序绘制它。 例子

【问题讨论】:

  • 如果您包含可重现的示例,您将获得更多回复:stackoverflow.com/help/mcve
  • 请澄清您的帖子...x 轴上是什么? timestamp? Date?还是FP?在y轴上? FP?

标签: r date ggplot2 timestamp


【解决方案1】:

首先,您必须向 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()

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 2016-05-17
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2011-12-01
    • 1970-01-01
    相关资源
    最近更新 更多