数据可视化笔记5 时间数据可视化

2023-11-03


概括
时间数据的趋势性、周期性、季节性、随机波动
时间序列差分、分解、相关性、自相关
时间数据可视化设计的三个维度:表达维度、比例维度、布局维度
离散时间序列可视化、连续时间序列可视化

时间数据概念
-我们常说的时间数据(time data),有时也称时态数据(temporal data),简单来说就是指随时间变化的数据
-时间戳(time stamp)数据表示在某个时间点状态的数据,是大数据时代的典型特征之一,比如网站的网页日志就是典型的时间戳数据
-时间序列(time series)数据,指按照时间顺序把事物的变化发展记录下来的数据,研究随时间变化发展的规律,常用于金融建模和预测
本节重点介绍时间序列数据的可视化

时间序列数据:随着时间变化,带有时间属性
在这里插入图片描述
顺序型数据:不以时间为变量,但是有内在的排列顺序
在这里插入图片描述

时间数据的趋势性、周期性、季节性、随机波动

趋势性(Trend)
有时也称作是变化方向,指在较长一段时间上数据呈现上升或下降的规律
在这里插入图片描述季节性(Seasonal)
当时间序列受季节性因素影响时会呈现季节性模式,季节性指固定且已知的频率,可以是一年中的变化,也可以指或一周中的变化

在这里插入图片描述图为1949年至1960年月度国际航班人数折线图,我们可以发现,从趋势性上看,国际航班人数持续增长;从季节性看,每年的情况呈现类似的模式,前三季度国际航班人数持续增加,但在最后一季度都会迎来大幅下降。

周期性(Cyclic)
当数据不是以固定频率上升或下降时,就会发生一个周期,周期的持续时间通常至少为2年
在这里插入图片描述

图为1973至1995年美国月度家庭新房销售情况,我们可以发现,该时间序列无明显趋势性;从季节性看,每年的情况呈现类似的模式;从周期性看,每6-10年呈现类似的模式。
许多人将周期性与季节性混为一谈,但它们其实完全不同:如果波动不是固定频率,则它们是周期性的; 如果频率不变并且与日历的某些方面相关联,则该模式是季节性的
通常,周期的平均长度比季节的长度长

随机波动(Random fluctuations)
如果时间序列数据没有呈现明显的趋势性、季节性或周期性,则可以认为数据是随机波动的
在这里插入图片描述
时间序列分解
许多时间序列同时包括趋势性、季节性和周期性
可使用局部加权回归LOESS的方法,对时间序列数据进行STL(Seasonal-Trend decomposition procedure based on Loess)分解,将时间序列数据分解成趋势性、季节性和余项(随机波动)三个部分,并以折线图进行展示,以更清晰的探索和描述时间序列数据
1949年至1960年月度国际航班人数时间序列分解图:
在这里插入图片描述
1973至1995年美国月度家庭新房销售时间序列分解图:
在这里插入图片描述

时间序列数据特征

季节特征
如前所述,时间序列数据可能呈现季节性特征,可绘制季节图(seasonal plot)进行探索和展示
在这里插入图片描述

季节子序列图(seasonal subseries plot)也是探索季节特征的可视化图形之一
能够识别潜在的季节性模式,并显示季节特征随时间的变化情况
能够检测不同季节之间的变化,以及特定季节内随时间的变化
x轴为季节区间,y轴为因变量,水平蓝线代表各年度均值
要求必须明确季节区间,如月度、季度等
在这里插入图片描述

周期特征
在这里插入图片描述
差分
差分(difference)指的是时间序列 t 时刻与 t-1 时刻观测值的差值
在这里插入图片描述
差分处理非常重要的作用就在于将非平稳时间序列转换成为平稳时间序列
平稳时间序列:时间序列的行为并不随时间改变。平稳时间序列粗略地讲,一个时间序列,如果均值没有系统的变化(无趋势)、方差没有系统变化,且严格消除了周期性变化,就称之是平稳的

在时间序列分析中,往往通过差分把时间序列数据转化成为平稳时间序列的形态,排除趋势、季节或周期性的影响,之后再使用回归等方法进行建模
在这里插入图片描述
相关性
不同时间序列之间的相关性,可通过相关系数衡量,对应的可视化图形即散点图
在这里插入图片描述
在这里插入图片描述
自相关性(autocorrelation)
用来判断观测与滞后项之间的关系,从而进一步探索时间序列的模式
当数据具有某种趋势且滞后距离较小时,自相关系数为正数且相对较大
当数据具有季节性时,以季节频率倍数为间隔的滞后项与观测之间自相关系数相对较大
在这里插入图片描述
在这里插入图片描述

时间数据可视化设计的三个维度

在这里插入图片描述
表达维度
线性:典型的阅读方向
在这里插入图片描述
径向:将时间序列编码成弧形,适合展现周期性变化的数据
在这里插入图片描述
在这里插入图片描述网格:和日历相对应,一般用表格映射的方式
在这里插入图片描述

螺旋
在这里插入图片描述
随机
在这里插入图片描述
比例维度
在这里插入图片描述按时间顺序,可以被用来表示事件之间的距离,事件的持续时间
在这里插入图片描述相对顺序:存在一个基线事件在时间零点,可以被用在多时间线的对比
在这里插入图片描述

对数:对数的比例从按时间的前后顺序排列的比例转换而来,强调了最早或最近事件,对数比例适用于长范围或者不均匀的时间布局。

在这里插入图片描述
次序:按次序的比例中连续事件之间的距离是相等的,只表达事件的顺序
在这里插入图片描述
次序+中间时长:用来表达长时间和不均匀分布的事件
在这里插入图片描述
布局维度
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

分段时间线:一个时间段被有意义的进行划分,进行另一种形式的比较
在这里插入图片描述
多个时间线+分段时间线:指不同属性的时间线加上分割的时间段,可以进行多种形式的比较
在这里插入图片描述

时间数据可视化图形类型

离散时间数据可视化
-不同时间点的图形比较
-柱形图
-堆积或分组柱形图
-散点图

连续时间数据可视化
-连续时间的图形变化
-折线图
-面积图
-流式图
-热图

离散时间数据
来自于具体某个时间点或时间段,可能的数值也是有限的,着重表现不同时间点的比较
如北京信息科技大学历年高考录取平均成绩就是离散时间数据,高考有具体的日期,过去的分数就确定了,也不能再发生改变

连续时间数据
在一段时间当中任何时刻都可以测量,着重表现的是不断发展变化的现象
如温度就是连续时间数据,在任何时刻的温度都会发生变化,把这些变化记录下来,以连续的、动态的眼光观察温度的变化情况

离散时间数据可视化

不同时间点的图形比较
如果关注的是某个事物经过一段时间发展之后的结果,而并不关心事物发展变化的过程,此时的目标就是静态比较几个离散时间点的可视化图形
在这里插入图片描述
在这里插入图片描述
柱形图
如果着重比较不同时间点或时间段的情况,使用柱形图进行可视化表示
在这里插入图片描述
可绘制正负柱形图用以表示正负状态时间序列数据的情况
在这里插入图片描述
分组、堆积柱形图
在时间序列数据上增加一个分类变量时,可考虑使用分组或堆积柱形图进行可视化展示
在这里插入图片描述
散点图
表示时间序列数据,并使用LOESS方法拟合数据,帮助辨认趋势或模式
在这里插入图片描述

连续时间数据可视化

如果关注的是某个事物随时间变化发展的过程,此时往往需要结合可视化的交互或动态特性来进行展示
在这里插入图片描述
连续时间的图形变化
在这里插入图片描述
折线图
当表示事物随时间推移而变化发展的情况时,多使用折线图
在这里插入图片描述
面积图
多个类别时间序列数据可堆叠在一起,并以色调或饱和度进行区分

在这里插入图片描述
流式图(Streamgraph)
是面积图的一种变体,围绕中心水平轴排布,看起来像流水,因此得名
在这里插入图片描述

热图
热图适用于两个时间范围,例如,一年52周中每周7天,或者30天中每天24小时等等
其限制是只能展示一个变量, 两个或多个变量之间的关系难以表示
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据可视化笔记5 时间数据可视化 的相关文章

  • vue全屏某个dom元素(包括退出全屏、监听)

    vue全屏某个dom元素 包括退出全屏 监听 1 话不多说直接上源码 一 左上角的图标是随着DOM 元素是否全屏而改变的 二 用isFullscreen来监听DOM是否全屏 三 用screenfull toggle element 来使元素
  • 【数据可视化】基于Streamlit制作的时间序列数据分析APP(上手简单,附可运行源码)

    基于Streamlit制作的时间序列数据分析APP 1 为什么要使用Streamlit 官网介绍链接 在数据科学领域 一方面 当我们在学习或者实践机器学习算法的时候 需要进行一些参数调整 另一方面 我们也希望将最后的成果通过一种友好的可视化
  • 数据可视化pyecharts绘制饼状图和环形图

    艰难做了新的作业练习 记录一下 from pyecharts import options as opts from pyecharts charts import Pie Page from pyecharts faker import
  • 爬取豆瓣电影数据并进行分析可视化

    学习爬虫爬取豆瓣电影数据并进行分析 整体流程如下 1 爬取豆瓣电影数据 2 读取豆瓣电影数据 3 统计各个电影的评论数 4 读取某个电影的全部评论内容 5 获取某个电影的关键词并生成词云图 6 对电影数据的关键词和评分进行辩证分析并生成热力
  • 做各列数据的简单统计图(纯代码)

    优化函数细节 def initial pic file path column name picture type import pandas as pd import matplotlib pyplot as plt 解决字体缺失导致最后
  • 基于Python实现 传感器的随机布置 传感网覆盖仿真

    代码演示 import tkinter as tk import random import win32gui import cv2 import time import math from PIL import Image ImageGr
  • python科学计算——数据可视化(Matplotlib)

    写在前面 Matplotlib提供了大量实现数据可视化功能的模块 采用面向对象进行封装 在编写大型应用时通过面向对象方式将更加有效 这里只是对matplotlib的一些简单功能进行总结 需要更高级别的应用时 请多参考官方说明 pyplot绘
  • Python模糊控制库使用(基本操作与仿真结果3D显示)

    Python模糊控制库使用 模糊控制库安装 示例 定义模糊控制变量 模糊隶属函数 模糊规则 激活模糊控制器 3D可视化结果 完整代码 模糊控制库安装 模糊控制库github 链接 Github python pip安装 pip instal
  • forcats

    引子 最近在整理forcats工具包中的函数 发现该包只有fct reorder2 函数的功能不太容易理解 所以单独写一篇推文来介绍它 根据上篇提到的函数分类 它可以归为 调整类别顺序的函数 与它类似的还有一个fct reorder 函数
  • 微服务实践--微服务方法论00

    思想 在接收到一个新的新项目时 架构师的职责是建立项目的业务与技术实现之间的桥梁 在翻译业务到技术实现的过程中需要进行业务建模 技术设计等方面的工作 业务建模和技术设计过程中都有各自领域的知识体系 基本上每个知识体系都是由上层的理论 概念和
  • 使用Python绘制粽子消消乐,素描图(优化版,正常/漫画/写实风格),词云图,字符画图及提取轮廓

    使用Python绘制粽子消消乐 素描图 优化版 正常 漫画 写实风格 词云图 字符画图及提取轮廓 1 效果图 2 源码 2 1 素描图源码 2 2 优化版 制作不同风格的素描图 正常 漫画 写实风格 https blog csdn net
  • bokeh python_Python Bokeh数据可视化教程

    bokeh python Bokeh is an interactive Python data visualization library which targets modern web browsers for presentatio
  • LDSC:连锁不平衡回归分析

    欢迎关注 生信修炼手册 LDSC全称如下 linkage disequilibrium score regression 简称LDSR或者LDSC 在维基百科中 对该技术进行了简单介绍 通过GWAS分析可以识别到与表型相关的SNP位点 然而
  • Python pyecharts数据可视化

    Python pyecharts数据可视化 绘制精美图表 一 数据可视化 1 pyecharts介绍 2 初入了解 1 快速上手 2 简单的配置项介绍 3 案例实战 1 柱状图Bar 2 地图Map 省份 城市 地区 3 饼图Pie Pie
  • python利用tushare下载数据并计算当日收益率

    python利用tushare下载数据并计算当日收益率 计算股票收益率的程序主要有以下几部分构成 1 获取股票接口数据函数 pro daily stock 2 计算收益率函数 cal stock 里面有两种计算式 你可以根据自己字典写入建仓
  • 数字法院大脑管理|助力实现司法数字化

    数字法院是现代社会数字化和信息化的产物 它的出现标志着法律领域的创新和进步 数字法院以数字技术为核心 借助互联网 大数据 人工智能等新兴技术 实现了案件流程的数字化和智能化 通过数字法院 人们可以在线提交诉讼材料 自助查询案件进展 参与庭审
  • 大数据分析毕设之基于python的电影知识图谱可视化系统

    S2023002大数据分析毕设之基于python的电影知识图谱可视化系统 https www bilibili com video BV12N4y1A72J share source copy web vd source 3d18b0a7b
  • WPF用ScottPlot动态绘制图像

    文章目录 单击移动 多线程 scott系列 绘图初步 多个图像 单击移动 在了解ScottPlot的绘图逻辑之后 在WPF中生成动态图像简直轻而易举 只需不断地删除旧图而绘制新图即可 新建一个按钮 绑定下面的函数 ScatterPlot d
  • 航空港务数据大屏为航空港的可持续发展提供有力支撑!

    随着经济的发展 不断加建与扩建民用机场 空港行业规模不断扩大 在不断引进和消化发达国家先进技术的同时 中国深入开展了对新技术和新材料的研究 极大地丰富和发展了中国的机场建设技术 且各项机场建设计划均已落实推进 行业在经济发展的推动下欣欣向荣
  • 航空港务数据大屏为航空港的可持续发展提供有力支撑!

    随着经济的发展 不断加建与扩建民用机场 空港行业规模不断扩大 在不断引进和消化发达国家先进技术的同时 中国深入开展了对新技术和新材料的研究 极大地丰富和发展了中国的机场建设技术 且各项机场建设计划均已落实推进 行业在经济发展的推动下欣欣向荣

随机推荐

  • js获取对象值的两种方式

    var obj abc ss nn 90 var v1 obj abc 使用点的方式 var v2 obj abc 使用中括号的方式 console log v1 console log v2 3 for i in obj console
  • 【大前端】android怎么获取本地视频及封面的正确姿势

    话不多说 直接贴核心代码 获取手机中所有视频的信息 private void getAllVideoInfos List
  • 一个图形爱好者的书架.-也来介绍一下我的藏书.

    1 一个图形爱好者的书架 也来介绍一下我的藏书 http blog csdn net nhsoft article details 22992 2 关于计算机图形学的学习的书籍推荐 http www opengpu org forum ph
  • Android混合开发快速上手掌握

    目录 一 混合开发简介 二 Android Js互调 2 1 准备自己的html文件 2 2 WebView控件的准备设置 2 3 Android调用Js代码 2 4 Js调用Android方法和传参数 三 常用的几个方法和注意点 3 1
  • 计算机概论抱佛脚

    操作系统 1 提供了在用户和电脑硬件之间的接口 2 没有操作系统的时候是人工设置接线板 直接使用计算机硬件系统 后来是批处理系统 3 软件分类 软件应用软件 系统软件 系统软件工具软件 操作系统 操作系统 外壳 核心 4 Shell是用户和
  • KDB数据库的简单入门

    公司从sybase换到kdb 高度类似oracle 网上资料少找到一些命令 一 下面普及一下KDB产品基本操作 1 K DB启动 kdboot h kdboot 2 k db关闭 kddown kddown h 3 k DB登陆 kdsql
  • WPF编程学习——窗口

    本文目录 1 窗口的外观 2 窗口的位置 3 窗口的大小 4 窗口的可见性和状态 5 窗口的生命周期 1 窗口的外观 WPF中默认窗口框架的外观 主要取决于Icon Title WindowsStyle ResizeMode等属性 Icon
  • Python自然语言处理 NLTK 库用法入门教程【经典】

    本文来源于公众号 csdn2299 喜欢可以关注公众号 程序员学府 本文实例讲述了Python自然语言处理 NLTK 库用法 分享给大家供大家参考 具体如下 在这篇文章中 我们将基于 Python 讨论自然语言处理 NLP 本教程将会使用
  • 在开发过程中应该如何管理枚举类型数据[onJava8] [GPT-4]

    时间 2023 04 12 标签 Java 枚举类型 在开发过程中 为了保持代码的整洁和可维护性 我们可以采用以下几种方式来管理不同的枚举类型数据 单独创建枚举类文件 将每个枚举类型放在一个单独的 Java 文件中 这种方式可以让枚举类型更
  • 对于模板class里输入输出运算符的重载

    先看代码 pragma once include
  • 【C++】C++入门

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 命名空间 1 作用域限定符 二 命名空间namespa
  • [Data Structure]图的建立与遍历(c语言)

    图的建立 图的建立过程 初始化一个没有边的图 插入边构件图 一 邻接矩阵表示法 邻接矩阵表示法 通过一个矩阵来表示一张图 以下是结构体构建过程 typedef struct GNode PtrToGNode typedef PtrToGNo
  • 6 款 超好用的 Python 时间库

    六个Python的时间日期库 Dateutil Arrow Moment Maya Delorean Freezegun 内建的 datetime 模块 在介绍其他库之前 让我们回顾以下如何使用datetime模块将日期字符串转换为Pyth
  • java实现postman中form-data传参方式

    postman中几种传参方式区别 1 form data form data主要是以键值对的形式来上传参数 同时参数之间以 分隔符分开 同时也可以上传文件 文件上传要指定文件类型 具体可以看下面的图 2 x www form urlenco
  • 电脑低配,电脑配置低怎么办 如何让电脑运行速度加快

    电脑配置低怎么办 有一些电脑由于配置比较低 所以电脑的运行速度就会变的很慢 如果想要加快电脑在运行时候的速度 那么就需要在硬件或者软件上面进行优化或者提升 那么今天小编就从几个方面来解决配置低的电脑应该如何加快电脑的运行速度 电脑配置低怎么
  • xman 厦门邀请赛 pwn1 babystack writeup

    题目描述 这个题目针对现在的我还是有点难度的 花费了我三天的时间 最后发现原因竟是因为字符转化为整型的过程中多加了好多0 分析思路 1 首先查看文件的详细信息 tucker ubuntu xman pwn pwn1 file babysta
  • MySQL(五)——MySQL索引优化实战(多表联查优化)

    系列文章目录 MySQL 一 索引底层数据结构与算法 MySQL 二 Explain详情与索引最佳实践 MySQL 三 MySQL的内部组件结构及bin log归档 MySQL 四 MySQL索引优化实战 MySQL 五 MySQL索引优化
  • C++ static数据成员和函数

    static 在类的构造函数里初始化static变量显然是不合理的 其实我们可以在类中对static成员变量初始化的 就是使用关键字const进行修饰 只有静态整型常量才能在类中初始化 static const 与const static是
  • 【ArcPy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)

    Arcpy视频教程 基于 ArcGIS Pro 的 ArcPy 教程 录制中 视频合集 基础01 环境搭建 基础02 几何和游标 上 基础02 几何和游标 下 实例01 网络图商API 上 实例01 网络图商API 下 实例01 网络图商A
  • 数据可视化笔记5 时间数据可视化

    文章目录 时间数据的趋势性 周期性 季节性 随机波动 时间序列数据特征 时间数据可视化设计的三个维度 时间数据可视化图形类型 离散时间数据可视化 连续时间数据可视化 概括 时间数据的趋势性 周期性 季节性 随机波动 时间序列差分 分解 相关