【问题标题】:Can you graph multiple y points for the same x coordinate?你可以为同一个 x 坐标绘制多个 y 点吗?
【发布时间】:2014-11-14 11:16:54
【问题描述】:

我有一个名为 June 的数据框,其中包含一个名为 Hour 的列; 0:00、0:15、0:30、0:45、1:00、1:15,直到 23:45,然后重复 30 天。名为 Diff_H1H2 的另一列包含数字数据,例如: 0.0017、0.0067、-0.019、-0.24 等等。

我只是想绘制数据并尝试。

plot(June$Hour, June$Diff_H1H2)

这是错误信息。

Error in plot.window(...) : need finite 'xlim' values
In addition: Warning messages:
1: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion
2: In min(x) : no non-missing arguments to min; returning Inf
3: In max(x) : no non-missing arguments to max; returning -Inf

还有这些类:

> class(June$Hour)
[1] "character"
> class(June$Diff_H1H2)
[1] "numeric"

【问题讨论】:

  • June$Hour 是否格式化为字符?那会给出你得到的错误。将June$Hour 格式化为日期/时间格式,然后您就可以绘制它了。
  • 如果您发布数据样本,以便其他人可以针对您的特定问题提出解决方案,您将更容易获得人们的帮助。例如,要发布 20 个随机选择的数据行,请将 dput(June[sample(1:nrow(June),20),]) 的输出粘贴到您的问题中。

标签: r time graph plot hour


【解决方案1】:

我为你编了一些虚拟数据:

Hour <- rep(c('0:15', '0:30', '0:45'), 3)
Hour <- as.numeric(gsub(':', '', Hour))
Diff_H1H2 <- runif(9, min = 0, max = 1)
June <- data.frame(Hour, Diff_H1H2)

plot(June$Hour, June$Diff_H1H2, xaxp = c(15, 45, 2))

要将您的数据转换为日期/时间格式,您可以执行以下操作而不是 as.numeric 行:

Hour <- paste0("2010-01-01", " ", Hour, ":00")
Hour <- as.POSIXct(Hour)

当与其他几行代码一起运行时,会产生下图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2019-01-15
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多