第七章 时间序列可视化课堂练习

Author

221527109付楚妍

1 案例数据

1.1 all_stock_2024:工商银行、招商应用、中信证券和贵州茅台四个股票2024各天交易数据

  • data为为日期变量,但该日期变量不规则(不连续),周末和公众假期没有交易数据;

  • 编码名称用于识别不同股票,注意不同股票有交易数据日期不一定一致,但本例种各股票均有242个交易日数据;

  • 开盘价到换手率 均为数值变量,开盘价到成交量与每股资产有关,不同股票间不可比;

  • 交易量的单位为手(百股)、成交额的单位为元,振幅等四个变量均为相对指标。

2 折线图和面积图

2.1 合并折线图

  • 将四只股票的涨跌幅 做作折线图,将四条折线在同一个图形输出;

  • 日期截取2024-9-12024-10-31

  • 添加一条纵轴为0的参考线,采用twodash 的线型;

  • 将图标题改为“合并涨跌幅折线图”。

2.2 分面折线图

  • 将四只股票的收盘 价格做作折线图,将四条折线图分面输出;

  • 日期截取一整年;

  • 并使用ggpol::geom_tshighlight2024-9-12024-10-31 时间段高亮显示

2.3 面积图

  • 将四只股票的收盘 价格做作面积图,将四个面积图分面输出;

  • 将成交量的单位改为万手

2.4 图形观察和代码编写的心得体会

  1. 合并折线图

    • 各股票表现

      • 贵州茅台(橙色线):

        • 整体呈上升趋势,尤其在10月1日后涨幅显著,可能突破5%,接近10%的高点。
      • 工商银行(蓝色线)与招商银行(绿色线):

        • 两者走势较为相似,涨跌幅在±5%内窄幅波动,体现银行股的稳定性。

        • 工商银行波动略平缓,招商银行在10月中旬有小幅上扬。

      • 中信证券(红色线):

        • 表现相对疲软,尤其在9月15日至10月1日期间跌幅接近-5%,之后略有回升但未转正。
    • 关键时间点

      • 10月1日前后:茅台开始显著上涨,中信证券触底反弹,可能与国庆假期前后的市场情绪或政策变动相关。

      • 整体市场环境:银行股稳健,消费股(茅台)领涨,券商股承压,反映板块分化。

  2. 分面折线图:

    • 通过分面可直观对比不同股票的年度趋势:

      • 茅台(消费股)可能波动更大,银行股(工行、招行)更平稳。

      • 高亮区间(9-10月)显示关键波动(如节假日消费拉动、金融政策影响)。

  3. 面积图:

    • 分面逻辑(facet_wrap

      • 按股票名称(~名称)分面,每行显示2个子图(ncol=2)。
    • 网格与标签优化

      • 移除次要网格线(panel.grid.minor),提升图表简洁性。

      • y轴标签明确单位为“万手”。

    • 表现:

      1-9月成交量比较平稳,10月份各股票成交量激增,可能与国庆节有关。

3 流线图和地平线图

3.1 流线图

  • 将四只股票的交易额 做作流线图,将四个面积图分面输出;

  • 将交易额的单位改为亿元

3.2 地平线图

  • 采用ggHoriPlot::geom_horizon函数,对四只股票的交易额 做作地平线图
  • 设置原点为均值origin='mean',输出配色图例

3.3 图形观察和代码编写的心得体会

  • 流线图

    • 成交额对比:

      • 贵州茅台(消费股):

        • 可能呈现 明显的波峰和波谷,反映其成交额受节假日、财报季或市场情绪影响较大。
      • 工商银行 & 招商银行(银行股):

        • 成交额相对稳定,波幅较小,体现蓝筹股的流动性特征。
      • 中信证券(券商股):

        市场活跃期(如牛市、政策利好) 出现成交额激增。

    • 金融股(工行、招行)的流线较平缓,消费股(茅台)和券商股(中信)波动更剧烈,符合行业属性。

  • 地平线图:

    1. 基准点与偏离

      • 各股票成交额的均值,颜色区分正负偏离:

        • 红色区域:成交额高于均值,颜色越深/层数越高,表示超买或资金流入。

        • 蓝色区域:成交额低于均值,颜色越深/层数越高,表示超卖或资金流出。

    2. 股票对比

      • 贵州茅台

        • 可能呈现 高频红蓝交替,反映成交额波动剧烈。
      • 工商银行 & 招商银行

        • 红色或蓝色区域较浅,波动平缓,符合银行股流动性稳定的特征。
      • 中信证券

        • 出现 局部深红色区域,对应市场活跃期(牛市、政策利好)。

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线图

    1. 价格趋势

      • 上涨阶段:连续红色实体 + 均线多头排列(MA5 > MA10 > MA20),如2024年3月至5月。

      • 下跌阶段:连续绿色实体 + 均线空头排列(MA5 < MA10 < MA20),如2024年7月至8月。

    2. 关键信号

      • 金叉:MA5上穿MA10/MA20(如2024年4月),提示买入机会。

      • 死叉:MA5下穿MA10/MA20(如2024年8月),提示卖出风险。

      • 长影线:如2024年9月30日的长上影线,表明盘中冲高回落,阻力较强。

    3. 波动性分析

      • 影线较长的K线(如2024年11月)反映当日剧烈波动,多空博弈激烈。