我有一个时间序列的数据,其中一些数据被观察到,一些数据被模拟。我想随时间生成整个数据系列的图,颜色表示数据源。但是,我只能弄清楚如何使 ggplot 中的 geom_line() 连接同一组中的点。
这是一个澄清的例子:
# Create sample data
df <- data.frame(cbind(seq(1,9,1), c(1,2,3,4,5,4,3,2,1), c("obs","obs", "obs", "obs", "sim","sim","obs","sim", "obs")))
colnames(df) <- c("time", "value", "source")
# Make a plot
p <- ggplot(df, aes(x=time, y=value, group=source, color=source))
p + geom_point() # shows all the points in sequential order as dots
p + geom_point() + geom_line() # connects obs to obs and sim to sim
在此示例中,我希望一条线从 x 轴上的 1:9 开始按顺序排列,连接所有点,但根据组更改线(和点)的颜色。