【问题标题】:How to plot LTP vs. time from data available in a matrix in the form of Date, time, LTP如何从日期、时间、LTP 形式的矩阵中可用的数据绘制 LTP 与时间的关系
【发布时间】:2018-11-12 04:16:35
【问题描述】:

我有3列数据:(如下图

  • 日期时间 LTP
  • 20180102 09:16 1800
  • ………… 我想在 R 中绘制它,以便在 x 轴上获得时间,在 y 轴上获得 LTP。由于每天大约有 360 行(每分钟 LTP 更改),x 变量应为 date:time 我是 R 新手,我需要这方面的帮助。感谢期待

【问题讨论】:

    标签: r gplots


    【解决方案1】:

    试试这个:

    library(zoo)
    z <- read.zoo("myfile.dat", header = TRUE, index = 1:2, format = "%Y%m%d %H:%M", tz = "")
    
    # classic graphics
    plot(z)
    
    # ggplot2 graphics
    autoplot(z)
    

    注意

    要为问题中提供的示例数据生成文件,试试这个;但是,只有一个点,您不会在折线图上看到任何东西。

    cat("Date Time LTP\n20180102 09:16 1800", file = "myfile.dat")
    

    【讨论】:

    • 非常感谢您的回复.. 是的,它确实帮助了我..但是,由于我的数据是股票数据,我没有从(示例)20180101 15:30 到 20180102 09 的数据点: 08 .. 每天都一样 .. 所以在这种情况下,它很容易在两点之间进行插值。有没有办法让程序明白那里没有数据点,它将 20180102 09:08 视为 20180101 15:30 之后 x 轴上的下一个点 .. 我试图从谷歌中找出答案,但任何在这里的帮助将不胜感激。再次感谢您。
    • 如果在有效点之间插入 NA 会导致线路断开。另一种表明这一点的方法是使用 plot(z, xaxt = "n") 将省略 X 轴。现在在 plotrix 包中使用axis.break
    • 第三种方法是plot(z, xaxt = "n", type = "n")。现在使用lines 两次将每个子集分别覆盖在那个空图表上。
    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 2018-10-08
    • 1970-01-01
    • 2019-06-09
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    相关资源
    最近更新 更多