第七章 时间序列可视化课堂练习
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 图形观察和代码编写的心得体会
该合并折线图展示了2024年9月至10月四只股票的涨跌幅趋势:工商银行、招商银行波动平缓,贵州茅台、中信证券振幅较大,整体走势分化明显。
该分面折线图展示了2024年四只股票的收盘价走势:工商银行、招商银行波动平缓,贵州茅台高位震荡,中信证券波动较大,整体趋势各异。
该分面面积图展示了2024年工商银行、招商应用、中信证券和贵州茅台四个股票的月度趋势,工商银行波动较大,中信证券相对平稳。
3 流线图和地平线图
3.1 流线图
将四只股票的
成交额做作流线图,将四个面积图分面输出;将
成交额的单位改为亿元
3.2 地平线图
- 采用
ggHoriPlot::geom_horizon函数,对四只股票的交易额做作地平线图 - 设置原点为均值
origin='mean',输出配色图例
3.3 图形观察和代码编写的心得体会
该流线图展示了2024年工商银行、招商应用、中信证券和贵州茅台四个股票的成交额变化趋势,两条流线随时间波动,直观反映资金流动差异。
该地平线图以分层形式展示2024年四只股票的成交额趋势:工商银行、贵州茅台、招商银行、中信证券沿时间轴分布,正负y轴区分资金流向强度。
4 不规则时间序列图
4.1 数据准备
通过
zoo::rollmean时间收盘价的5天、10天和20天的移动平均将日期变量转化为
id变量
4.2 平滑曲线图
将四只股票收盘价和3种移动平均的折线图分面输出;
横轴的每隔30天一个刻度,只显示月/日;
4.3 K线图
选择工商银行数据作出,2024年的K线图
scale_x_continuous将横轴坐标刻度转化回日期型
4.4 图形观察和代码编写的心得体会
该平滑曲线图展示了2024年四只股票的收盘价走势:工商银行(5.0-7.0元)平稳上升,招商银行(28-40元)波动上升,贵州茅台(1300-1700元)震荡明显,中信证券(20-35元)先降后升。
该K线图展示了工商银行2024年股价走势(5.0-7.0元),叠加MA5/MA10/MA20三条移动平均线,呈现短期波动与中长期趋势的对比关系。