尝试格式化ggplot输出

时间:2018-12-23 04:36:47

标签: r datetime ggplot2 data-visualization

我正在尝试绘制WaterLevelDatetime(我格式化了的格式),但是出现类似

的错误
  

seq.int(0,to0-from,by)中的错误:“ to”必须为有限数字

    library(ggplot2)
library(scales)
library(shiny)
library(stringi)

file = "http://dd.weather.gc.ca/hydrometric/csv/SK/hourly/SK_hourly_hydrometric.csv"
skdat <- read.csv(file, head=T, sep=",", dec=".", stringsAsFactors = F)
colnames(skdat) <- c("ID", "Date", "WaterLevel", "Grade1", "Symbol1",
                     "QAQC-1", "DischargeDebit", "Grade2", "Symbol2",
                     "QAQC-2")

subds <- subset(skdat, ID=='05EF001')
subds$datetime <- as.POSIXct(subds$Date, format = "%Y-%m-%dT%H%m%S-06:00")
p2 <- ggplot(subds, aes(x = datetime, y = WaterLevel)) + geom_line()
p2

我尝试了不同的格式,我知道数据很好,因为它也可以在简单的图中绘制。

1 个答案:

答案 0 :(得分:0)

使用-

subds$datetime <- as.POSIXct(subds$Date, format = "%Y-%m-%dT%H:%M:%OS")#"%Y-%m-%dT%H:%m:%S-06:00")

这将正确地投放日期以提供datetime列而不提供NA

此后将生成图-

enter image description here