京公网安备 11010802034615号
经营许可证编号:京B2-20210330
在R语言中,可以使用多种方法将两个时间序列画在同一张图上。这篇文章将介绍其中两种常用的方法:基本的plot()函数和ggplot2包。
plot()函数是R中最基本的可视化函数之一,它可以用于绘制各种类型的图表,包括时间序列图。下面是一个简单的例子,展示如何使用plot()函数将两个时间序列画在同一张图上:
# 生成两个时间序列数据 set.seed(123) ts1 <- cumsum(rnorm(100)) ts2 <- ts1 + rnorm(100) # 绘制时间序列图 plot(ts1, type = "l", col = "red", xlab = "时间", ylab = "值") lines(ts2, col = "blue") legend("topleft", legend = c("ts1", "ts2"), lty = 1, col = c("red", "blue"))
在这个例子中,我们首先生成了两个随机的时间序列数据,然后使用plot()函数绘制了第一个时间序列(红色),并使用lines()函数添加了第二个时间序列(蓝色)。最后,使用legend()函数添加了一个图例,以便区分不同的时间序列。
这种方法非常简单,适用于简单的时间序列图。但是,当需要更多的控制、更复杂的图形或更多的注释时,建议使用ggplot2包。
ggplot2是一个强大的可视化包,它提供了高度定制化的图形功能。下面是一个例子,展示如何使用ggplot2绘制两个时间序列图:
# 加载ggplot2包 library(ggplot2) # 生成两个时间序列数据 set.seed(123) df <- data.frame(time = 1:100, ts1 = cumsum(rnorm(100)), ts2 = cumsum(rnorm(100)) + rnorm(100)) # 绘制时间序列图 ggplot(df, aes(x = time)) + geom_line(aes(y = ts1, color = "ts1")) + geom_line(aes(y = ts2, color = "ts2")) + labs(x = "时间", y = "值", color = "") + scale_color_manual(values = c("ts1" = "red", "ts2" = "blue"))
在这个例子中,我们首先加载ggplot2包,并生成了两个随机的时间序列数据,并将它们存储在一个数据框中。然后,我们使用ggplot()函数来创建一个空白的图层,并使用geom_line()函数分别添加两个时间序列。注意,我们使用aes()函数来指定x轴和y轴变量,并使用color参数对两个时间序列进行标记。接下来,我们使用labs()函数添加x轴和y轴标签,并使用scale_color_manual()函数手动设置颜色的映射关系。
ggplot2提供了非常灵活的方式来调整图形,包括添加注释、修改坐标轴和排版等。这里只是介绍了很小一部分功能,读者可以参考ggplot2的文档和示例来进一步学习。
总结:
本文介绍了如何使用plot()函数和ggplot2包在R语言中将两个时间序列画在同一张图上。两种方法都有各自的优缺点,可以根据实际需要选择合适的方法。如果只需要简单的时间序列图,可以使用plot()函数;如果需要更多的控制和定制化,建议使用ggplot2包。
推荐学习书籍
《CDA一级教材》适合CDA一级考生备考,也适合业务及数据分析岗位的从业者提升自我。完整电子版已上线CDA网校,累计已有10万+在读~

免费加入阅读:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数据指标体系搭建工作中,从业者常困惑于指标搭建的核心逻辑:究竟是依托一线零散数据自下而上汇总指标,还是基于战略目标自上 ...
2026-07-31在数据分析、问卷研究、实验复盘、业务建模的工作中,大多数人最关注的是“用什么统计方法”:是做T检验、方差分析、卡方检验, ...
2026-07-31 许多数据分析师精通Excel函数和SQL查询,但当面对一张上万行的销售明细表,要快速回答“哪个地区销量最高”“哪款产品增长最 ...
2026-07-31在问卷调研的数据分析流程中,“先检验信效度,再开展进阶统计分析”是通用的规范逻辑。很多从业者会听到“问卷效度高,后续可以 ...
2026-07-30【核心关键词】大数据、统计学、专业、毕业生、论文、课程、计算机、建模、知识、数据分析、机器学习、数据科学、大数据技术、 ...
2026-07-30 很多数据分析师掌握了Excel函数、会写SQL查询,但当被问到“数据从哪里来”“数据加工有哪些步骤”“如何使用分析工具连接数 ...
2026-07-30在业务数据分析中,按天拆分统计夜间时段的数据是高频需求——比如电商夜间订单监测、平台夜间用户活跃度分析、运维系统夜间异常 ...
2026-07-29在机器学习建模与特征工程实践中,判断不同特征对模型预测效果的贡献度,是特征筛选、模型解释、业务归因的核心环节。特征置换重 ...
2026-07-29 很多数据分析师精通Excel单元格操作,但当被问到“表结构数据的基本处理单位是什么”“字段和记录的本质区别”“为什么表结 ...
2026-07-29【核心关键词】岗位、数字化、经验、课程、方法论、决策、企业、大方向、数据分析、销售管理、理论知识、思维方式、分析销售、 ...
2026-07-28在问卷调研、用户分群、效果对比等业务数据分析中,分类变量的关联性与差异性验证是高频需求。卡方检验作为针对离散分类数据的经 ...
2026-07-28 数据分析师八成以上的时间在和数据表格打交道,但许多人拿到Excel后习惯性地先算、先分析,结果回头发现漏了一列关键数据, ...
2026-07-28在Excel数据分析与报表制作中,数据透视表是快速完成多维度汇总、分组统计的核心工具。很多从业者在得到透视表汇总结果后,为了 ...
2026-07-27 很多数据分析师每天与Excel打交道,但当被问到“表格结构数据的基本处理单位是什么”“数据类型误判会引发哪些分析错误”“ ...
2026-07-27当下,我们已然步入数据要素价值全面释放的智能时代。数据不再只是零散的数字记录,更是驱动新质生产力运转的核心动能、滋养人工 ...
2026-07-27【核心关键词】客户、数据分析、指标体系、数据采集、数据指标、业务数据、分析思路、业务需求、分析方法 【专访摘要】本次 CDA ...
2026-07-24在数据分析、业务建模与数字化运营体系中,原始业务数据普遍存在缺失、重复、异常、口径不一致等质量问题,直接用于分析与建模会 ...
2026-07-24 很多数据分析师能熟练计算均值、标准差,但当被问到“如何用一张图让业务方3秒内看懂核心结论”“面对不同数据类型该怎么选 ...
2026-07-24在数据驱动的精细化运营体系中,指标是业务判断、效果复盘、策略优化的核心依据。随着企业数据化程度提升,指标数量持续膨胀,但 ...
2026-07-23在用户运营与产品增长体系中,留存是衡量产品真实价值与用户粘性的核心标尺,也是决定用户生命周期价值、获客投产比的底层因素。 ...
2026-07-23