R 使用ggplot2绘制多个时间序列图,每个时间序列图具有不等数量的观测值

R 使用ggplot2绘制多个时间序列图,每个时间序列图具有不等数量的观测值,r,ggplot2,R,Ggplot2,我正在寻找一些关于多时间序列图的帮助,如下所述 我有一个具有以下结构的数据帧。列isin正在重复,它有5个唯一值。对于每个isin,有多行数据,包括t_week、MS和t_MS。每个isin的行数不相等。换言之,对于每个isin,数据帧具有2个时间序列(t_-week,MS)(t_-week,t_-MS),数据点的数量不等 我想用ggplot2在一个绘图上绘制所有5个isin时间序列(t_week,MS)。我可以很容易地绘制出等长的多个时间序列,但在这里寻找帮助,以正确的“R”方式进行绘制。请帮

我正在寻找一些关于多时间序列图的帮助,如下所述

我有一个具有以下结构的数据帧。列isin正在重复,它有5个唯一值。对于每个isin,有多行数据,包括t_week、MS和t_MS。每个isin的行数不相等。换言之,对于每个isin,数据帧具有2个时间序列(t_-week,MS)(t_-week,t_-MS),数据点的数量不等

我想用ggplot2在一个绘图上绘制所有5个isin时间序列(t_week,MS)。我可以很容易地绘制出等长的多个时间序列,但在这里寻找帮助,以正确的“R”方式进行绘制。请帮忙

问候

K


canocial
ggplot2
方式如下:

ggplot(df, aes(x = t_week, y = MS, color = isin)) + geom_line()
这将构建一个
t\u周
vs
MS
的图,在
isin
中的每个唯一元素都有一条不同颜色的线。时间序列不包含相同数量的行是没有问题的,它们甚至不必覆盖相同的时间范围。例如:

df_part1 = data.frame(t_week = seq(1,5,length=100), MS = runif(100), isin = "A")
df_part2 = data.frame(t_week = seq(2,6,length=500), MS = runif(500) + 1, isin = "B")
df = rbind(df_part1, df_part2)

library(ggplot2)
ggplot(df, aes(x = t_week, y = MS, color = isin)) + geom_line()

canocial
ggplot2
的方式如下:

ggplot(df, aes(x = t_week, y = MS, color = isin)) + geom_line()
这将构建一个
t\u周
vs
MS
的图,在
isin
中的每个唯一元素都有一条不同颜色的线。时间序列不包含相同数量的行是没有问题的,它们甚至不必覆盖相同的时间范围。例如:

df_part1 = data.frame(t_week = seq(1,5,length=100), MS = runif(100), isin = "A")
df_part2 = data.frame(t_week = seq(2,6,length=500), MS = runif(500) + 1, isin = "B")
df = rbind(df_part1, df_part2)

library(ggplot2)
ggplot(df, aes(x = t_week, y = MS, color = isin)) + geom_line()

请给我们一个。请给我们看一下你现在用来构建情节的代码。请给我们一个。请给我们看一下你现在用来构建情节的代码。这太棒了@Paul。非常感谢。我尝试使用ddply和melt进行各种组合,导致出现不合理的情节。我没有想到ISIN可以被视为分类变量,而ggplot最终会起作用。再次感谢您提供了出色的解决方案。如果这解决了您的问题,您可以通过单击我的答案旁边左侧的绿色勾号来标记它。这真是太棒了@Paul。非常感谢。我尝试使用ddply和melt进行各种组合,导致出现不合理的情节。我没有想到ISIN可以被视为分类变量,而ggplot最终会起作用。再次感谢您提供了出色的解决方案。如果这解决了您的问题,您可以通过单击“我的答案”右侧左侧的绿色勾号进行标记。