第七章 时间序列可视化课堂练习
1 案例数据
1.1 all_stock_2024:工商银行、招商应用、中信证券和贵州茅台四个股票2024各天交易数据
data为为日期变量,但该日期变量不规则(不连续),周末和公众假期没有交易数据;编码和名称用于识别不同股票,注意不同股票有交易数据日期不一定一致,但本例种各股票均有242个交易日数据;开盘价到换手率均为数值变量,开盘价到成交量与每股资产有关,不同股票间不可比;交易量的单位为手(百股)、成交额的单位为元,振幅等四个变量均为相对指标。
2 折线图和面积图
2.1 合并折线图
将四只股票的
涨跌幅做作折线图,将四条折线在同一个图形输出;日期截取
2024-9-1到2024-10-31;添加一条纵轴为0的参考线,采用
twodash的线型;将图标题改为“合并涨跌幅折线图”。
2.2 分面折线图
将四只股票的
收盘价格做作折线图,将四条折线图分面输出;日期截取一整年;
并使用
ggpol::geom_tshighlight将2024-9-1到2024-10-31时间段高亮显示
2.3 面积图
将四只股票的
收盘价格做作面积图,将四个面积图分面输出;将成交量的单位改为万手
2.4 图形观察和代码编写的心得体会
合并折线图
各股票表现
贵州茅台(橙色线):
- 整体呈上升趋势,尤其在10月1日后涨幅显著,可能突破5%,接近10%的高点。
工商银行(蓝色线)与招商银行(绿色线):
两者走势较为相似,涨跌幅在±5%内窄幅波动,体现银行股的稳定性。
工商银行波动略平缓,招商银行在10月中旬有小幅上扬。
中信证券(红色线):
- 表现相对疲软,尤其在9月15日至10月1日期间跌幅接近-5%,之后略有回升但未转正。
关键时间点
10月1日前后:茅台开始显著上涨,中信证券触底反弹,可能与国庆假期前后的市场情绪或政策变动相关。
整体市场环境:银行股稳健,消费股(茅台)领涨,券商股承压,反映板块分化。
分面折线图:
通过分面可直观对比不同股票的年度趋势:
茅台(消费股)可能波动更大,银行股(工行、招行)更平稳。
高亮区间(9-10月)显示关键波动(如节假日消费拉动、金融政策影响)。
面积图:
分面逻辑(
facet_wrap):- 按股票名称(
~名称)分面,每行显示2个子图(ncol=2)。
- 按股票名称(
网格与标签优化:
移除次要网格线(
panel.grid.minor),提升图表简洁性。y轴标签明确单位为“万手”。
表现:
1-9月成交量比较平稳,10月份各股票成交量激增,可能与国庆节有关。
3 流线图和地平线图
3.1 流线图
将四只股票的
交易额做作流线图,将四个面积图分面输出;将交易额的单位改为亿元
3.2 地平线图
- 采用
ggHoriPlot::geom_horizon函数,对四只股票的交易额做作地平线图 - 设置原点为均值
origin='mean',输出配色图例
3.3 图形观察和代码编写的心得体会
流线图
成交额对比:
贵州茅台(消费股):
- 可能呈现 明显的波峰和波谷,反映其成交额受节假日、财报季或市场情绪影响较大。
工商银行 & 招商银行(银行股):
- 成交额相对稳定,波幅较小,体现蓝筹股的流动性特征。
中信证券(券商股):
在 市场活跃期(如牛市、政策利好) 出现成交额激增。
金融股(工行、招行)的流线较平缓,消费股(茅台)和券商股(中信)波动更剧烈,符合行业属性。
地平线图:
基准点与偏离:
以 各股票成交额的均值,颜色区分正负偏离:
红色区域:成交额高于均值,颜色越深/层数越高,表示超买或资金流入。
蓝色区域:成交额低于均值,颜色越深/层数越高,表示超卖或资金流出。
股票对比:
贵州茅台:
- 可能呈现 高频红蓝交替,反映成交额波动剧烈。
工商银行 & 招商银行:
- 红色或蓝色区域较浅,波动平缓,符合银行股流动性稳定的特征。
中信证券:
- 出现 局部深红色区域,对应市场活跃期(牛市、政策利好)。
4 不规则时间序列图
4.1 数据准备
通过
zoo::rollmean时间收盘价的5天、10天和20天的移动平均将日期变量转化为
id变量
4.2 平滑曲线图
将四只股票收盘价和3种移动平均的折线图分面输出;
横轴的每隔30天一个刻度,只显示月/日;
4.3 K线图
选择工商银行数据作出,2024年的K线图
scale_x_continuous将横轴坐标刻度转化回日期型
4.4 图形观察和代码编写的心得体会
平滑曲线图:
股票价格趋势:
贵州茅台:
若收盘价持续高于均线(MA5、MA20),表明上升趋势强劲。
均线多头排列(MA5 > MA10 > MA20)可能预示牛市。
工商银行/招商银行:
- 价格波动较小,均线粘合时反映横盘整理。
均线信号:
金叉(短期均线上穿长期):如MA5上穿MA20,可能提示买入机会。
死叉(短期均线下穿长期):如MA5下穿MA20,可能提示卖出信号。
行业对比:
消费股(茅台)均线斜率通常大于金融股(工行、招行),反映波动性与收益差异。
k线图
价格趋势:
上涨阶段:连续红色实体 + 均线多头排列(MA5 > MA10 > MA20),如2024年3月至5月。
下跌阶段:连续绿色实体 + 均线空头排列(MA5 < MA10 < MA20),如2024年7月至8月。
关键信号:
金叉:MA5上穿MA10/MA20(如2024年4月),提示买入机会。
死叉:MA5下穿MA10/MA20(如2024年8月),提示卖出风险。
长影线:如2024年9月30日的长上影线,表明盘中冲高回落,阻力较强。
波动性分析:
- 影线较长的K线(如2024年11月)反映当日剧烈波动,多空博弈激烈。