gpt4 book ai didi

r - ggplot2 时间序列绘图 : how to omit periods when there is no data points?

转载 作者:行者123 更新时间:2023-12-03 15:20:41 25 4
gpt4 key购买 nike

我有一个包含多天数据的时间序列。在每天之间有一个没有数据点的时期。使用 ggplot2 绘制时间序列时如何省略这些时间段?

如下所示的一个人工示例,我如何摆脱没有数据的两个时期?

代码:

Time = Sys.time()+(seq(1,100)*60+c(rep(1,100)*3600*24, rep(2, 100)*3600*24, rep(3, 100)*3600*24))
Value = rnorm(length(Time))
g <- ggplot()
g <- g + geom_line (aes(x=Time, y=Value))
g

enter image description here

最佳答案

首先,创建一个分组变量。这里,如果时间差大于 1 分钟,则两组不同:

Group <- c(0, cumsum(diff(Time) > 1))

现在可以使用 facet_grid 创建三个不同的面板和参数 scales = "free_x" :
library(ggplot2)
g <- ggplot(data.frame(Time, Value, Group)) +
geom_line (aes(x=Time, y=Value)) +
facet_grid(~ Group, scales = "free_x")

enter image description here

关于r - ggplot2 时间序列绘图 : how to omit periods when there is no data points?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136703/

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