【问题标题】:Basic Time-Series Histogram with R带有 R 的基本时间序列直方图
【发布时间】:2014-11-14 20:42:39
【问题描述】:

我有一个如下所示的数据框:

> x
                Timestamp Calls
1   [2014-11-13 20:40:02]    18
2   [2014-11-13 20:40:05]    16
3   [2014-11-13 20:40:11]    15

等等。

我想绘制一个直方图,其中“时间戳”值作为范围,“呼叫”作为域。最直接的方法是什么?

请记住,我对 R 的经验很少,所以这是一个 R 101 问题。谢谢!

【问题讨论】:

  • 我也应该从源 csv 文件中的数据中删除括号“[”“]”
  • 我认为您的意思不是直方图 - 您想绘制 Calls 中的值与 Timestamp 中的值?
  • @keegan 这可能是我实际上想要的...
  • @keegan 是的,这肯定是我想要的 plot(x$Timestamp, x$Calls

标签: r time-series histogram


【解决方案1】:
df<-data.frame(time=c(1,2,3),Calls=c(18,16,15))
plot(df$time,df$Calls,type='l') 

查看?plot 了解有关R 的基本绘图方法的更多详细信息。

【讨论】:

    【解决方案2】:

    在这种特殊情况下,我找到了一种更适合我需要的方法。

    首先,将时间戳转换为纯整数以放置在 x 轴上:

    Timeframe=as.numeric(strptime(Timeframe, "%Y-%m-%d %H:%M:%S"))
    

    现在,对于我正在寻找的可视化,我可以使用ggplot

    raw_data <-read.csv("serverName.data.20150116.csv")
    data <- transform(raw_data, Seconds=as.numeric(strptime(Timeframe, "%Y-%m-%d %H:%M:%S")))
    
    p<-ggplot(count_data, aes(Seconds, Calls))+geom_point(color="blue")
    p
    

    然后我得到了一个不错的数据可视化: 使用ggplot 中的图形选项可以为我提供更多信息的可视化,但就帮助诊断的简单绘图而言,这将是可行的。

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 2017-06-22
      • 2021-04-07
      • 2018-08-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      相关资源
      最近更新 更多