gpt4 book ai didi

R ggplot2 在一个图中绘制多个时间序列

转载 作者:行者123 更新时间:2023-12-04 11:58:42 26 4
gpt4 key购买 nike

在成功(在您的帮助下)在单个(一个变量)图中绘制气象变量后,我试图在单个面板中生成一个面板,其中包含数据中不同变量的时间序列,例如 ggplot2 webpage example 中的面板.我试图重现 that example (页面底部的最后一张图)有我的数据但没有成功

我的数据跨越了几年,但我只附上了一个月。您可以在 http://ubuntuone.com/42j1RqUmNmxUuCppW4gElX 看到 dput(datos) 的输出

这是我正在尝试的代码

datos=read.csv("paterna.dat",sep=";",header=T,na.strings="-99.9")
dm=melt(datos,id="FECHA.H_SOLAR")

datos$PRECIP[is.na(datos$PRECIP)]=0
dm=melt(datos,id="FECHA.H_SOLAR")
qplot(date, value, data = dm, geom = "line", group = variable) + facet_grid(variable ~ ., scale = "free_y")
Error: geom_line requires the following missing aesthetics: x
Además: Mensajes de aviso perdidos
1: In min(x) : ningún argumento finito para min; retornando Inf
2: In max(x) : ningun argumento finito para max; retornando -Inf

我尝试使用 qplot,因为它出现在引用的示例中,但也许最好使用 ggplot 并设置美学。然后我还可以自定义轴。

提前致谢

最佳答案

这个问题是双重的。首先没有date熔化内的物体 data.frame ,它会为您提供错误消息。二、您的FECHA.H_SOLAR是一个因素,它会使正确地绘制日期变得困难。所以这是我的解决方案:

datos <- source("http://ubuntuone.com/42j1RqUmNmxUuCppW4gElX")[[1]]
library(reshape2)
library(ggplot2)

datos$PRECIP[is.na(datos$PRECIP)] <- 0
dm <- melt(datos,id="FECHA.H_SOLAR")
# change FECHA.H_SOLAR to POSIXct so you get your dates right
dm$Fecha <- as.POSIXct(dm$FECHA.H_SOLAR, "%y/%m/%d %H:%M:%S", tz = "")
qplot(Fecha, value, data = dm, geom = "line", group = variable) +
facet_grid(variable ~ ., scale = "free_y")

enter image description here

希望能帮助到你

关于R ggplot2 在一个图中绘制多个时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com