【问题标题】:Plotting lubridate periods using R使用 R 绘制润滑周期
【发布时间】:2015-12-01 09:42:26
【问题描述】:

我有一系列用字符串表示的时间长度,例如 3:15,持续 3 分 15 秒。我已阅读这些内容并使用 Lubridate 转换为句点,例如,

library(lubridate)
times <- ms(c("3:15","5:13","4:21","3:14","5:50"))

如何将这些绘制为直方图,x 轴采用某种分:秒格式?简单地使用hist(times) 会给我周期的数值(就好像它们是用as.numeric 绘制的一样),这没有任何意义。绘制hist(as.period(times)) 会产生相同的结果。

【问题讨论】:

    标签: r time plot lubridate


    【解决方案1】:

    times 上应用函数ms 后,您将其从向量转换为如下对象:

    > class(times)
    [1] "Period"
    attr(,"package")
    [1] "lubridate"
    

    您可以使用times@ 查看您可以从该对象获得哪些信息。

    也许hist(times@minute) 更适合你。此外,通过手动选择 breaks 来尝试一些变化,例如:hist(times@minute, breaks=20)

    【讨论】:

    • 我明白了。所以 Lubridate 在这种情况下可能不是很有用,我最好转换为秒或一分钟的数字分数。
    • 没错。您在这里的几秒钟内丢失了一些信息。此外,x 轴上的 3.15 不是 3:15,因为 x 轴包括 3.70 等值。我会为每个 Min:Sec 值使用秒,使用秒绘制并使用 Min:Sec 作为 x 轴上的标签(仅用于可视化)可能使用 ggplot (?)。
    猜你喜欢
    • 1970-01-01
    • 2020-11-10
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多