数据可视化笔记 -- 整合

【数据可视化】Matplotlib 入门到精通学习笔记(超详细) 如果将文本数据与图表数据相比较,人类的思维模式更适合于理解后者,原因在于图表数据更加直观且形象化,它对于人类视觉的冲击更强,这种使用图表来表示数据的方法被叫做数据可视化。 当使用图表来表示数据时,我们可以更有效地分析数据,并根据分析做出相应的决策。在学习 Matplotlib 之前,了解什么是数据可视化!图表为更好地探索、分析数据提供了一种直观的方法,它对最终分析结果的展示具有重要的作用。当您对一个数据集进行分析时,如果使用数据可视化的方式,那么您会很容易地确定数据集的分类模式、缺失数据、离群值等等。下图展 阅读详情

1 intro

何为可视化?

可视形式进行解释的动作、过程

Function上

功能
点
线
区域
间隔(柱状图
路径
纲要(schema

从分割来看

  1. 多边形
  2. 外形轮廓/contour

形式上 Form

  1. 大小
  2. 形状
  3. 旋转 rotation

颜色

  • 亮度
  • 颜色 Hue
  • 饱和度 saturation

材质

  1. 颗粒度 granularity
  2. 样式 pattern
  3. 方向 orientation
光学
模糊
透明度

从cue上

  1. cartesian
  2. polar
  3. geographic

重要性

  • 科学性
    • 可视化手段,提升数据分析效率
  • 重要性
  • 急迫性
input 图像input 知识
output图像图像处理计算机视觉
output知识图形学/数据可视化others

作用

  • 记录
  • 验证假设
  • 分析推理
  • 交流

感知与颜色模型

感知与认知

  • visual attention
  • visual recognition

颜色模型

  • color model
  • harmonious model
  • color channel

可视化模型

  1. 图数据可视化
  • graph layout
  • community detection (不同的类的联系)
  • edge bundling 边缘捆扎
  1. 层次
  2. 文本
  3. 地理数据
  4. 时空数据
  5. 科学
    1. 医学数据
    2. 高维数据
  6. 大数据可视化
  7. 跨媒体可视化
  8. AI可视化

分析

  1. 交互系统
  2. 方法评估
  3. 可视化交互分类
  4. 用户评估

2. tool

数据处理

爬取: BeautifulSoup

数据分析: Panda
Excel, Shell, Cygwin

前端框架

2D: AngularJS(MVC) React(JSX) VUE

3D: three.js Unity3D

Qt

设计类

2D

Photoshop
Pixelmator
AI
CorelDraw
Vector Magic

3D:

3DMax
Maya
Blender

可视化

2d

qlik
tableau
db
echarts
leaflet
arcgis

vtk

3 可视分析

以下概念入手

  1. 任务 task
    1. 问题
    2. 目标
    3. 假设
  2. 数据 data
    1. 属性
    2. 格式
  3. 领域 domain
    1. 元数据
    2. 语义
    3. 概念
    4. 惯例

整合以上内容 – 数据处理算法 可视编码 – 图形标记 视觉通道

前期

  • 需求分析:明确
  • 任务设计:少变换

数据

data 获取

  • 属性
    • 数学:维度
    • AI: 特征
    • 统计: 变量
  • 格式
    • 类型
      • 1D 集合,序列
      • temporal
      • 2D 地图
      • 3D 形状
      • nD
      • 树 hierarchy
      • 网 graph
    • 存储格式
      • bool
      • int…
    • 抽象格式
      • 图片
      • 操作
    • 可排序性
    • 数值

data 变换

目的: 简化数据 解决特定问题 提供可视化设计选择

如

  • 线性变换
    • 对数变换
    • 其他函数
  • 归一化
    • 【分布】映射数据
    • color/size/coordinate
    • 区间
  • 拟合/光滑
    • 数据趋势
    • min∑i=1n(ym−yi)2min\sum^n_{i=1}(y_m-y_i)^2min∑i=1n​(ym​−yi​)2

统计采样

definition:
为近似原分布的特征,统计分布中选出样本

  • 因素 本身精度
  • data测量精度
  • 细节
  • 成本

如随机采样,泊松采样

可视设计

统计计算

  1. 中位数
    1. 避免极端值
    2. 计算耗时
  2. 均值
    1. 计算快
    2. 不适用于可排序属性(如胖瘦
  3. 方差
    1. 离散程度
  4. 相似度计算
    1. 曼哈顿距离
    2. 欧式距离
  5. 降维
    1. 主成分分析
    2. 多尺度标记
  6. 聚类

如K-means

随机产生K个中心位置
将每个数据点归为距离最近的中心位置所属的类
• 根据新的类别划分重新计算中心位置
• 回到第二步,直到满足一定约束

视觉编码

表现力
• 准确编码数据包含的所有信息
• 尽量忠于原始数据

有效性
• 符合属性的重要性

可视设计

RGB颜色 或HSL(Hue Saturation Lightness)颜色 Lab颜色

折线图

  • 宽高比
  • (多尺度45°倾斜,优化横纵比)
  • 尺度(区别看68页
    • 尺度截断
    • 尺度的中断(比如时间跨度
    • log中断

柱状图
样式可以使用堆叠,对称等

  • 排序
  • 尺度
  • 偏离设计
    • 注意不必要的三维设计
    • 以及基准点的设定

饼状图

散点图

  • 参考线

盒须图

4 attention color

感知

感知

客观事物,通过人的感受器官,在人脑形成的反应

感受器官:眼耳鼻触觉神经末梢
视觉感知:通过视觉,人脑形成的反应

影响因素

  • 轮廓
  • 对比
  • 非注意盲视
    • 突出变化,减轻视觉负担
    • 高对比度(同物体间,但不要过度
  • 边界

考虑使用 显著性图/视觉重要性/热力图

  • 显著性检测
  • 应用
    • 构图
    • 内容缩放
    • 眼动仪

认知

关于怎样理解和解释东西 —— 外部认知: 利用大脑以外的资源增强大脑认知

格式塔理论

  • 结构比元素重要,视觉形象首先作为统一的
  • 共势原则
  • 相似原则
  • 对称
  • 经验原则
  • 相对性
  • 图形,背景关系 (模糊 大小 对比度

视觉通道

表现力

  • 要求视觉通道准确编码数据包含的所有信息

有效性

  • 通道表现力符合属性的重要性

因素如下考虑

  1. 精确性
  2. 可辨性
  3. 可分离性
  4. 视觉突出

色彩/光谱

系统比如

  • RGB(加色系统)
  • 红黄蓝
  • 青,品红,黄,黑 CMYK(减色系统

RGB颜色系统

  1. 被显示器表达的颜色
  2. 感知不均匀

HSL

  • 色相,人类认为的颜色
  • 饱和度 纯度(与灰色的距离
  • 亮度 黑色到亮色

Lab

  • 感知上均匀
  • L近似亮度
  • a 红/绿
  • b 黄/蓝

5 图

基本概念

  1. 无向图
  2. 有向图
  3. 完全图
  4. 子图
  5. 度
  6. 权重
  7. 关联矩阵
  8. 最短路径

相较于树型数据中明显的层次结构,图(网络)数据并不具有自底向上或自顶向下的层次结构,表达的关系更加自由和复杂

应用

  • 疾病传播
  • 路由器网络
  • 搜索引擎
  • 协作关系
  • 社交网络
  • 推荐

解决问题

  • 网络结构图形化演示
  • 节点排布
  • 视觉复杂度
  • 交互

显示

  • 节点连接
    • 分层
    • 力导向
    • 多维尺度
  • 相邻矩阵
  • 属性显示

其中力引导算法
物理引擎: 边 – 弹簧, 节点–互斥

弹簧模型
ES=∑i=1n∑j=1n12k(d(i,j)−s(i,j))E_S = \sum^n_{i=1}\sum^n_{j=1}\frac{1}{2}k(d(i,j) - s(i,j))ES​=i=1∑n​j=1∑n​21​k(d(i,j)−s(i,j))
能量
E=ES+∑i=1n∑j=1nrwiwjd(i,j)E = E_S + \sum^n_{i=1}\sum^n_{j=1}\frac{rw_iw_j}{d(i,j)} E=ES​+i=1∑n​j=1∑n​d(i,j)rwi​wj​​

随机生成节点排列
循环

  1. 节点对计算排斥力
  2. 边计算引力
  3. 节点各个力累加
  4. 合力更新

优点:灵活,容易实现,现成库
局限:局部最优,初始位置影响较大,迭代复杂度O(N^2)

其他形式

  • 正交图
    • UML
  • 环形排列
  • 嵌套排列
    • 递归
    • 合适层次结构
  • 弧长链接

节点连接图:

优点:反应网络关系
表现图的结构、簇、路径
灵活

局限:
复杂度大
密集图不适用

相邻矩阵

N*N矩阵,代表N个节点,矩阵内的位置(i, j)表达了第i个节点和第j个节点之间的关系

  • 权重
  • 方向

相关算法:排序,路径搜索

优点:

  1. 合适密集图
  2. 伸缩性强
  3. 展示图的模式

缺点

  1. 结果抽象
  2. 难跟踪路径

可以混合
内部: 关系用相邻矩阵, 外部 点-线

可是 Gmap
平面代表实体,平面联通代表实体关系

还可以边绑定 —— 可能产生误导信息

鱼眼

  • 图形非线性变换
  • 点和边操控
  • 不同焦点的切换

简化

减少点聚类
减少边最小生成树

交互

  • 视角
    • 平移
    • 旋转
    • 缩放
  • 图
    • 选择
    • 高亮
    • 移动
    • 删除
  • 结构
    • 重排序/布局
    • 上下文+焦点
    • 细节

summary

考虑

  • 排布
  • 简化
  • 交互

分析:网络、社会特性

6 层次数据可视化

重点:

  • 个体的从属关系
    • 社会、自然
      • 机构组织
      • 物种关系
    • 信息组织
      • 文件列表
      • 函数嗲用
    • 逻辑承接
      • 决策树

有效管理,稳定、可持续

  1. 公司结构图
  2. 家谱树
  3. 物种发展
  4. 思维导图
  5. 场景树/行为树
  6. 文件系统
  7. 函数调用

层次表达:图结构

G,V,EG, V, EG,V,E

分类

  1. 无向图
  2. 加权图
  3. 不连通图
  4. 点的度
  5. 回路
  6. 无回路图
  7. 含根节点层次树
  8. 节点深度

树形、网状是基本方法,重要组成部分

  • 节点的度
  • 平面性
  • 连通性

展示面临挑战

  1. 节点、边信息展示
    1. 点和边空间排布组织形式
  2. 用户对层次数据进行交互式分析探索
  3. 展示:显示空间如何利用
  4. 交互 任务相关功能工具
    1. 微观细节
    2. 宏观背景
    3. 子系统汇总,比较不同子系统

关注的重点

  • 树形结构
  • 父节点,子节点
  • 父子节点,兄弟节点的关系

方法

  1. 节点连接法
    1. 结构
      1. 节点连接树
      2. 双曲树
      3. 三维树
    2. 结构清晰表达
  2. 空间填充法
    1. 结构
      1. 树图
      2. Voronoi数图
    2. 空间利用高
  3. 混合型
    1. 弹性层次图

节点连接法

图论树形的扩展,核心为:结点和边的位置编码和视觉符号编码,可能遵循以下原则

  1. 避免边交叉
  2. 点与边均匀分布
  3. 边长度统一
  4. 整体对称,保持一定比例
  5. 相似子结构可视化效果相似

(他们之间可能会矛盾,需要平衡取舍

可以细分为三种

  • 正交布局(网格型布局)
    • 缩进图 indent
    • 聚类树 dendrogram
    • 冰柱图 icicle
  • 径向分布(辐射型)
    • 镜像布局图
    • 双曲树
      • 节点在双曲空间分布
      • 节点数随深度几何级数增长
  • 三维布局

正交布局

节点: 水平 or 垂直对齐. 方向与坐标轴一致。 直观

缺点: 对于大型层次结构(广度较大)导致

电路图

正交,空间高效

  • 机器友好
  • 用户不友好
缩进图
  • 快速,简单
  • 支持纯文本(如HTML
  • 需要滚轮操作

缺点:容易失去上下文

正交树图实现

简单递归:

  1. 根据深度,纵轴均分。
    1. 每个区域对应一层树
    2. 相同深度属于同一层
  2. 根据叶数量,均分等宽区域
  3. 节点布置区域中心
  4. 节点、父节点连线

径向布局

  • 合理利用空间
    • 根 —— 圆心
    • 不同层次在半径不同同心圆上
  • 节点到圆心距离对应深度
    • 树结构节点数量随层次增加

三维树 Cone Tree

优点:3D空间扩展显示控件;3D动画降低认知成本。

缺点:大树不适用,三维交互难处理

空间嵌套填充

基于区域可视化,空间分块区域表达个体。

  • 可读性
  • 距离相关性
  • 稳定性

展现为“包含,被包含关系”。 假定每个叶节点有 “尺寸” 属性 —— 磁盘文件,机构图薪水等,父节点尺寸是所有子节点尺寸之和(例子,地图

类别数据数图

本身没有层次结构 —— 层次安排对结果影响骄傲大,吧类别对数据影响程度作为层次

如 房产数据

  • 地区:闹市教区
  • 类型 别墅商品房
  • 周围环境

树图原则

  • 层次
  • 层次间关系清晰
  • 子系统之间统一的数字化度量
  • 允许用户控制数图的粒度

一个问题: 逐级纵横切割细分的结果: 狭长四边形, 难和内部节点交互。

  • 交替纵切
  • 严格正等分

使用Voronoi树图 —— 凸多边形代替矩形

  • 圆利用率不高
  • 长宽比问题被解决

混合型(节点连接+空间嵌套

弹性层次图

文件浏览器

  • 节点、联系表示目录关系
  • 文件和目录(最后一级)用空间填充

其他

  1. 可缩放交互空间
  2. 时间换空间
  3. 尺度改变用户掌握
  4. 不同空间尺度下显示不同层次数据

7 文本可视化

技能频次,词艺术

  1. 原始文本收集
  2. 清洗
  3. 分词
  4. 标准化
  5. 特征提取
  6. 建模

预处理: 过滤无效数据,提取有效词。

特征抽取:key word, 词频, 主题

特征度量:相似性,文本聚类

显示方法

  • 词云
    • 形状/font/size/color可以定制。
  • 还有 主题流
  • 故事线
    • 文字的动态关系
    • 句子的层次关系

未来方向

  1. 渐进式
  2. 融合多种媒体(图像视频)
  3. 社交网络信息
  4. 可视问答VQA

8 地图

海洋/植被/地形/土壤/岩石,地质,地下空间/城市

可以分为

  • 点数据
  • 线数据
  • 区域
  • 三维数据
  • 地理空间

点数据

离散点:经纬度坐标,无大小尺寸

  • 六边形(蜂窝)网格
  • bricks点
  • 显著性/热力图
  • 空间数据感知编码
  • 时间数据感知编码

流线可视化;静态流场,时变流场,从某一点开始的一条柳絮的先,任一点切线与向量场该点方向一致

dxstream(s)ds=u(xstream(s),ϕ)或xstream(0)=x0 \frac{dx_{stream}(s)}{ds} = u(x_{stream}(s),\phi) 或 x_{stream}(0) = x_0 dsdxstream​(s)​=u(xstream​(s),ϕ)或xstream​(0)=x0​

s:流线轨迹参数,ϕ:某个时间点流场s:流线轨迹参数,\phi:某个时间点流场s:流线轨迹参数,ϕ:某个时间点流场

种子点放置

  • 覆盖 conveage
  • 均匀 uniformity
  • 连续 continuity

基于纹理

线

两个/多个线段 or 路径

  • 长度属性
  • 连接关系

线绑定技术(航线,流动图

区域

等值线图/轮廓线图

  • 等值线抽取
  • 距离长计算(所属区域中心距离

还可以使用等值区间地图(数据属性在一个区域内平均分布,一个区域用一个颜色表示属性

  • 如果是无序数据使用区分度大的颜色
  • 课比较数据
    • 相同颜色,不同色调/亮度
    • 连续变化的颜色

但Chropleth地图会有数据分布 – 地理区域大小对称问题
—— 地理位置大,实际数据较小

  • 大数据集中于人口密集区域
  • 稀疏地区占据大多数空间
  • 大量空间表示小数据
    • 空间利用不经济
    • 理解错误

保证思维连贯:可以缩放或用别的相似形状,如Cartogram区域缩放算法

  • 输入:多边形网格和每个区域对应数值
  • 目标
    • 变形后多边形面积和数值成正比
    • 最小化形状误差,面积误差空间优化问题
  • CartoDraw
    • 扫描线算法调整多边形顶点位置:交互控制形变,最小化两个误差

判断区域面积大小,rec map, 识别问题。

多元关系

区域属性直接的多关系 —— 连线集合方法表达

气泡集

线集:集合所有点用曲线链接(尽量 避免自相交和弯曲

3D

路线规划,导航,广告,市政,交通模拟

问题

  • 传统地图思想不一
  • 视觉干扰
  • 视觉遮挡
    • 道路更多显示空间
      • 扩充道路宽度
    • 细节保留(转弯,建筑物等
      • 放大标志性建筑体积

seam carving加入空间,不破坏其他路状态

  • 鱼眼放大
  • 网格放大

其他形式

  • 内容保持缩放

工具

  • OpenStreeMap
  • mapBox
  • Leaflet
  • ArcGIS

9 时空数据

相关现象

  • 存在性变化
    • 特定特征出现/消失
  • 地理属性变化
    • 地点,形状,大小
    • 运动轨迹
    • 第三维度
  • 主题属性变化
    • 定量,定性属性变化
    • 混合视图
    • 动画比较
      • 动画陷阱:习惯,非注意盲视,中心凹实力和边缘视力,快慢变化率,多点变化

非注意盲视

  • 不在关注范围
  • 变化时间过短
  • 变化时间复杂
  • 变化不剧烈

边缘实例需要更强的信号

10 科学可视化

空间/标量/矢量/张量/多变量

人机界面,把科学工程数据交互转换为易为感知的图形图像,解释结构、特征、演化规律

  1. 解释结构特征
  2. 计算/分析/决策
  3. 数据拓扑
  4. 非结构化网络
    1. 优先元素
    2. 四面体
    3. 六面体
    4. 其他
  5. 非结构化点
    1. 材料点
    2. 平滑粒子流体力学

数据拓扑:数据存储离散位置,介乎中间位置发生了什么?kernel函数,坐标重建,对非组织数据更复杂

标量:密度/温度

向量:风向/立场(一阶张量)

张量:压力/张力/漫射 —— 基于基向量,可以用丰富组合

  • 空间维度n:多为3维
  • 张量阶数m,小于等于维数n

空间标量数据可视化

坐标图常用于一维数据可视化,注意数据转换,坐标轴转换

  • 空间信息有关的属性,值域可取不同的物理属性

二维

  • 颜色映射法
    • 建立颜色映射表
    • 数据变为索引
    • (传输函数
  • 高度映射法 isocontour
    • iso —— 相等
    • contour —— 线
  • 标记法
    • 编码测量到的数据

三维

  • 体绘制
    • 等值面
      • 几何采样
    • 直接体绘制
      • 图像空间
      • 数据空间
      • 传输函数

等值面

  1. 三维数据分割成体素(立方体
  2. 体素八个顶点值判断是否在等值面上

直接体绘制的问题

  • 阈值,极值构造中间曲面
  • 细节丢失,分割面扩大
  • 更好的图形质量需求

光线投射算法

光线投射算法:图片屏幕的像素,从视点投射像素视线,视线穿过体数据空间 —— 视线的采样值合成像素亮度

1. 体光照模型
  1. 吸收
  2. 发射
  3. 吸收+发射
  4. 多重散射

吸收(不透明度)/发射模型(颜色 rgb)。
局部光照模型,容易实现,不必考虑间接光照(散射)与阴影。example:phong光照模型

需要考虑等值面法向量 —— 梯度矢量

  • 一阶导数 l(x,y,z)l(x,y,z)l(x,y,z)
  • 高度场:矢量最大,上升方向垂直等值线
  • 对正交网格:中心差分
  • 边界区域:前向后向差分或逼近二阶差分
2. 体分类

决定吸收的值(不透明度α) 和发射的部分(颜色RGB)

传输函数:关键因素

  • 决定体素对最后图像的贡献大
  • 材料性质、外观

原则:感兴趣的部分高不透明,反之高透明

设计困难

3. 体采样

简单方法:最近邻域插值

常用方法:三线性插值

体重采样/等距离采样。
问题:delta_t小速度慢,大则漏特征

4. 体积分

物理过程模拟。 两种顺序

  1. 从后向前
    1. 比从前向后方法直接简单
    2. 不存储累计alpha值
  2. 从前向后
    1. 可利用早期光线终止算法
    2. 速度快

跳过空单元。以三维空间数据场为处理对象,从数据空间出发向图像平面传递数据信息,累积光亮度贡献

传输函数

体素标量到光学属性映射

  • RGB
  • alpha

对数据分类,解释内部结构。 输入数据,输出影响绘制的参数

设计方法

  • 数据为中心?
    • 标量大小,梯度,曲率,大小,纹理,形状(拓扑/轮廓
    • 可见性
    • 维度
  • 图像为中心?
  • 可视分析结合

空间向量数据

向量方向与大小。 信息包括: 趋势,模式

  • 基于标量场可视化
  • 基于几何
  • 基于纹理
  • 基于拓扑分析
  1. 空间
    2D:平面流。 2.5d,曲面流,边界流。3D 三维空间流
  2. 时间
    时间维度: 定常流(静态,或一个时间步) 非定常流(时变,瞬态

几何法

基于几何: 线条,箭头,方向标识符。矢量线/面:流线、粒子。

标记方法:

  • 实现简单,灵活,直观
  • 可视混乱,无法揭示连续性
  • 难以表达涡流的特征结构

质量提升:标记方式,降低可是混乱,自适应采样

积分曲线

  • 流线/迹线/时间线/脉线/时线
  • 流带
  • 流管气泡
  • 流面
  • 流体

对于流线来说:静态流场或时变流场的某个时刻,某一点开始,一条连续曲线。上任一点的切线方向均与向量场在 该点的方向一致

迹线pathline:时变流场: 某一点释放一个粒子在各个时刻形成的一条曲线。

脉线:时变流场某点持续释放例子:形成轨迹线

时线:脉线的扩展,一个其实轨迹/区域不同位置生成脉线

如何提升积分曲线质量?

  1. 积分曲线的计算
  2. 欧拉方法
    1. 快速
    2. 简单
    3. 精度低
  3. 龙格库塔
    1. 二阶、四阶误差控制
    2. 自适应步长选择
  4. 种子点选取,流线放置
    1. 多 —— 混乱
    2. 少——不完整
    3. 性质
      1. 覆盖
      2. 均匀
      3. 连续

纹理

思想: 指定的度量标准进行流线

  • 点噪音
  • 线积分卷积 LIC

空间张量数据

数据点的值为n维矩阵: 三维数据:3x3x3张量

描述数据在数据点邻域上如何变化
• 扫描设备:人脑中水的弥散
• 模拟:压力,张力

  • 标量指数法
  • 图标法
    • 超二次图元
    • 长方体和圆柱
  • 纤维追踪
  • 超流线
    • 主特征向量生成流线
  • 线积分卷积
  • 拓扑结构分析

多变量数据可视化

  • 纹理
  • 不同的视觉通道和融合

11 医学可视化

扫描设备:

  • x-ray
  • MRI
    • 计算机断层扫描
  • CT
    • 核磁共振成像
  • ultrasound

直接体可视化:切片重建
最大密度投影

神经外科的可视化

  • 入侵最小化
  • 锁孔
  • 定制

绘制方法

  1. 体绘制
  2. 面绘制
  3. 交互分割 —— 三维图像二值化
    1. 数学形态学操作进行区域修正
  4. 等值面

体绘制优点

  • 同时显示多组织
  • 高解析度

缺点

  • 渲染过程复杂
  • 交互性差

模型剖切

  1. 抽样
  2. 自适应细分
  3. 删除
  4. 顶点合并
  • 理论感知可视化(视觉颜色识别/颜色效能
  • 特征增强可视化

12 高纬度

数据降维:线性/非线性变换把高位投影到低维:保留重要关系(无重要信息损失,保持数据区分)

线性方法

  • 主成分分析 PCA
  • 多维尺度分析 MDS

非线性

  • 等距特征映射 ISOMAP
  • 局部线性嵌套LLE

交互 - 灵活轴线法

主成分分析

最大化方差(变量的信息量) —— 最小化投影后损失

降维后,方差对应协方差矩阵特征值 —— 方差最大,要最大特征值,对应特征向量为最佳投影向量

example:人脸数据

  1. 90%的方差可被 top 50个特征向量捕获
  2. 50个基图像重建存在的人脸
  3. 切尔诺夫脸谱图(Chernoff Faces) —— 人脸特征编码不同的值

高纬度相似 —— 降到低维位置较近

方法

• 基于点的方法——散点矩阵、径向布局

• 基于线的方法——线图、平行坐标、径向轴

• 基于区域的方法——柱状图、表格显示、像素图、维度堆叠、马赛克图

• 基于样本的方法——切尔诺夫脸谱图

散点矩阵

二位散点图表达维度之间关系(维度相关性),数目与维度平方成正比

改进:自动方法寻找散点矩阵中可能感兴趣的散点图

径向布局

  • 基于弹簧模型,圆形布局
  • N维N个锚点
  • N锚点作用的N种力量将数据散步园内

平行坐标

坐标轴相互平行,每个数据点对应一条穿过所有坐标轴的折线(唯独相关性)

  • 刷新/过滤
  • 半透明平行坐标
  • 连续式平行坐标
  • 结合散点图
  • 径向轴
    • 径向排列版本

柱状图(基于区域)

  • 基本元素
  • 高维数据:堆叠柱状图

表格图

热力图,表格镜子

像素图

介于点和区域方法混合

  • 有颜色小块表达单属性
  • 布局像素块(基于相似度

维度堆叠

离散N维变2维

  • 二维空间多个独立数据属性迭代为若干个网络
  • 同类格式,不同数据区别

星形图

辐条编码数值

  • 一个数据点 一个星形折线

Small Multiples

高维数据多个视图,按邮票大小放于一个视图种

13 交互

表示与交互

  • representation:用户关注
  • interaction 用户可操作手段

类型

  1. 高亮,焦点
  2. 搜索更多信息, 超链接
  3. 上下文,缩放,语言
  4. 同意表达,不同参数
  5. 时间上的过度

交互类型

  • 投影 映射
  • 过滤
  • 缩放
  • 失真变形
  • brushing linking

新的分类

  • 选择
    • 信息提示
    • 鼠标选择
      • 选择时候视觉混乱? —— 放大
      • 选择的标签如何可视化? 字符串有限空间的排列问题
      • 应可解读,指引性,不遮挡
    • 偏心标签
      • 用户鼠标接触到数据点之前不可见
      • 名称描述每个数据点
      • 连接数据点和标签
      • 标签排序,显示数据点布局
  • 探索
    • 显示不同数据,属性
      • 用户检查不同数据子集
      • 克服显示尺寸限制
    • 实例
      • 词典链接
      • 数字医疗改变视点
    • 直接跳转
  • 再布局
    • 显示不同排列
    • (排序重组
  • 视觉编码
    • 显示不同表示方式
      • 核心要素
      • 改变外观
    • 例子
      • 颜色
      • 大小
      • 方向
      • 字体
      • 形状
  • 抽象化具体化
    • 抽象级别(更多/更少数据细节
    • 例子
      • 展开treeMap
      • 放缩
  • 过滤
    • 符合某些条件的数据子集(缩小/扩大,聚焦)
    • 某些特定条件改变显示的数据集
    • 例子
      • 动态查询(自然,反向、撤销、探索,加快效率)(劣势:过于耦合,布尔表达式难指定,全局影响,条件提前确定,尺寸变大,动态查询不实时 —— 尤其是尺寸变大的时候)
      • 直方图刷去(brushing, 选择某个柱,数据高亮显示
      • 属性浏览
      • 案件过滤
      • querySketch
  • 链接
    • 显示相关项目
    • 高亮关系
      • 常用技术,一个视图选择数据,另一个视图高亮
    • 显示有关的被隐藏项目

交互范式

  • 概览,细节
    • 尺度问题(数据大,无法再屏幕上显示
    • 解决方案:数据表达 + 用户交互
      • 滚动
      • 放大缩小
  • 焦点 上下文
  • 对偶界面
  • 动画过渡

可视化方法技术评估

针对明确的用户目标/使用场景/具体任务,还需考虑其他领域应用

  1. 对比新老方法
  2. 确定有效性(目标,任务,场景
  3. 应用领域

定量评估:假设+验证

  1. 已有理论提出假设
  2. 设计评估实验
  3. 执行方案
  4. 分析结果
  5. 基于假设和结果进行讨论思考
  6. 研究结论改进点

考虑平衡效应

  • 顺序效应,学习效应:拉丁方设计
  • 实验者效应

定性评估

  • 观察
  • 访谈
  • 扎根理论 Grounded theory
  • 技术使用前后对比

14 大数据

15 多媒体

图像

图像数据丰富
用于可视化的图像特征:

• 色彩
• 明暗
• 轮廓
• 场景

时空采样,平均:将时空流内同类图像进行平均

视频

颜色流

线性播放的“视频流”

可视化增强:
• 非线性“视频浏览”
• 提高自动视频分析算法
• 性能
• 检测视频中的物体、特征等

视频立方: 将(平面)视频帧按时间轴堆叠排列;体可视化技术展示视频(流)中的特征

视频签名,视频指纹 - 环形排列+场景对齐

音频

  • 弧图(Arc Diagram)表达乐句间的重复匹配关系
  • 基于“花瓣”表达音乐特性

联觉通感,

跨媒体

info/data不同没接的分布,互动

  • 媒体之间交叉传播,整合
  • 学习,推理进行跨越

涉及到

  • 文本
  • 网络日志
  • 视频
  • 音频
  • 连接关系(超链接
  • 社会关系

微博可视化

  • 文本(博客
  • 社交网络
  • 新闻媒体

基于用户关系的信息分享,传播,获取平台:数据分析领域热点话题

显示内容:文本,图像,视频。
隐形内容:人际关系、舆情、突发事件、信息产生传播消亡

  • 属性实时变化
  • 时间实时传播
  • 交互式可视化

15深度学习

基于学习数据可视化 AI4VIS

  • 智能化可视化设计
  • 智能化可视化推荐
  • 语义识别
  • 信息隐写与可视化传播

question

  1. 单选
  2. 判断
  3. 问答)传输函数
  4. 图标,画出来
  5. 代码理解
  • 靠前面的相对重要
  • 后三章可能不咋考
  1. 感知认知,
    1. 理论,结构最好
    2. RGB(那一章
  2. 可视分析
    1. 了解流程
    2. 格式类型
      1. 抽象类型,等于,不等于,其他操作不行( + - 大小与
      2. 可排序
      3. 数值
      4. json理解
    3. 归一化
    4. Kmeans
    5. 常见图表
    6. 其他了解一下
  3. 网格图/层次可视化
    1. 定义
    2. 知识图谱
      1. 节点关系语义
    3. 力引导
    4. 相邻矩阵
    5. 边绑定
    6. gephi neo4j
      1. 思维导图,函数,文件系统,场景树
      2. 节点连接法-树状结构
      3. 镜像布局 -绕一个环
      4. 空间嵌套填充
      5. voroni维诺图 气泡
  4. 文本
    1. 词云
    2. 故事线,代表了什么
  5. 地理可视化
    1. 墨卡托投影
    2. 点的可视化(热力图,密度估计
    3. 流线图
  6. 数字孪生/元宇宙
  7. 时空
    1. 突出变化
  8. 科学可视化
    1. 拓扑
    2. 物理量:
      1. 张量,压力,漫射
    3. 体绘制
      1. 光线投射
      2. 传输函数
      3. 流线绘制
  9. 常见医学数据类型
  10. 降维
    1. UMAP
    2. t-SNE
    3. 平行坐标
  11. 大数据
    1. TB
    2. PB
    3. EB
  12. 多媒体
    1. 图像视频音频/微博
  13. 概念
    1. AI 4 VIS
    2. IS4AI
数据可视化笔记1 数据可视化简介(简史、分类、功能、目标) 文章目录1、什么是数据可视化2、为什么要数据可视化3、数据可视化简史4、数据可视化的分类5、数据可视化的功能6、数据可视化的目标7、数据可视化工具 1、什么是数据可视化 数据可视化: 创建并研究数据的可视化表达(Visual representation) 能够帮助思考,基于人们各自背景和知识储备,找到信息兴趣点,提出新的分析目标 2、为什么要数据可视化 信息科学领域面临的一个巨大挑战是数据爆炸。 互联网使得信息的采集、传播的速度和规模达到空前的水平,实现了全球的信息共享与交互。 变化盲视(Change 阅读详情

相关推荐

【Flask与Echarts结合的Web开发与数据可视化项目】

Flask与Echarts结合能够创建强大的数据可视化Web应用,MySQL提供了数据存储的功能。通过Flask的灵活性和Echarts的强大图表功能,可以实现交互性强且性能高的Web应用。需要注意数据库连接、数据格式、图表配置等技术细节,确保项目顺利进行。

qq_45832651的博客 1335

数据可视化 复习笔记2022

数据可视化第二版复习笔记

Hdhdi的博客 3830

SpringBoot整合数据可视化大屏使用

SpringBoot整合数据可视化大屏使用

吴名氏的博客 13万+

Python数据分析

shift+enter 运行本单元格,选中下个单元格ctrl+enter 运行本单元格alt+enter 运行本单元格,并在其下插入新单元格。

crownyouyou的博客 908

实时即未来,大数据项目车联网之车辆数据统计意义分析【十二】

Apache Zeppelin是基于Web的笔记本notebook,支持Spark,Python,SQL,Scala等数据驱动的交互式数据分析和协作文档。Zeppelin Notebook可以满足数据摄取、数据发现、数据分析、数据可视化与协作。可视化支持的开发语言与技术支持Spark、PySpark、SparkR、SparkSQL(包含加载这些模块的依赖)允许无缝连接任何JDBC数据源,PostgrepSQL、MySQL、MariaDB、Redshift、Apache Hive等。

Maynor的博客 1070

KALMUS:KALMUS Color Toolkit用于电影研究中的颜色分析和可视化

卡尔穆斯 KALMUS是一个Python软件包,用于对电影中的色彩进行计算分析。它提供定量工具来研究和比较胶片色彩的使用。该程序包有两个目的:(1)测量,计算和比较胶片颜色的各种方法,以及(2)可视化胶片颜色的各种方法。我们已将软件KALMUS命名为对Natalie Kalmus(1882年-1965年)的致敬,他是一名技术色彩总监,负责监督近300部好莱坞故事片的调色板。 KALMUS利用电影条形码作为电影颜色的可视化。它具有模块化的流水线,可使用每个胶片帧中不同的颜色和关注区域量度来生成条形码。 KALMUS为所有背景的观众提供了低级API,高级命令行和图形用户界面,以利用其功能。 电影条形码是什么: 电影 如何安装KALMUS: 和。 我如何使用KALMUS: 我如何为KALMUS做贡献: 我如何运行KALMUS的自动化测试套件: API文档 KALMUS API参考现在可以在。

171-基于Flask的笔记本电脑数据可视化分析系统

该系统采用Python语言进行编写,以Flask为后端框架,利用Echarts实现数据的可视化分析,系统能够整合并分析大量笔记本电脑相关数据,通过直观的可视化手段揭示市场趋势、消费者偏好及产品销售表现,为笔记本电脑制造商和销售商提供精准的决策支持。同时,它也帮助消费者更好地理解产品特性和市场定位,做出更明智的购买决策。此外,该系统还促进了数据驱动的营销策略制定,提升了市场竞争力和运营效率,对笔记本电脑行业的健康发展具有积极意义。

qq_53846367的博客 519

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

【计算机毕设】无查重 基于python豆瓣电影评论舆情数据可视化系统(完整系统源码+数据库+开发笔记+详细部署教程)✅

豆瓣电影作为国内知名的电影评分和评论平台,积累了海量的电影信息,包括但不限于电影的基本资料(如名称、导演、演员、类型、上映年份等)、用户评分、影评内容等。: 选择合适的数据库系统(如 MySQL、SQLite 等)来存储电影数据,设计合理的数据库结构,包括电影信息表、评分表、类型表、导演表、演员表等,并建立表之间的关联关系,如通过外键关联电影和其类型、导演、演员等信息。: 提供多种筛选条件,如按电影类型、评分范围、上映时间范围、导演、演员等进行筛选,用户可以根据自己的需求快速定位到感兴趣的数据子集。

qq_64605578的博客 1570

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2316

Spring Boot整合Apache Hop 2.3.0实战:从零搭建数据管道(附完整代码)

本文详细介绍了如何在Spring Boot项目中整合Apache Hop 2.3.0,从零开始构建可嵌入的数据管道。内容涵盖环境初始化、依赖配置、管道设计,并通过完整代码示例演示了如何通过REST API触发执行,实现数据同步与ETL流程的自动化管理,为微服务架构提供灵活的数据集成方案。

web99的专栏 632

PyQt5进阶篇:自定义控件、多线程、数据库集成、图表和数据可视化进阶功能GUI应用实战开发

本篇是基于上篇的进阶应用,上篇介绍的PyQt5开发中的基础知识和pyqt的常用组件和基本应用,本篇进一步学习一些高级的功能,包括自定义控件、多线程、数据库集成、图表和数据可视化等

m0_74751715的博客 1709

三极管开关电路在脉冲应用中的性能瓶颈分析

深入探讨三极管开关电路在高频脉冲场景下的响应延迟与功耗问题,揭示其性能限制的关键因素。结合实际应用,分析开关速度与信号完整性之间的矛盾,为优化三极管开关电路设计提供实用参考。

weixin_42602368的博客 588

微信读书笔记神器:3分钟掌握WeReader插件的终极使用指南

还在为微信读书的笔记导出而烦恼吗?WeReader这款免费的浏览器扩展工具能彻底改变你的数字阅读体验!作为一款专为微信读书用户设计的笔记神器,WeReader让标注整理、笔记导出、个性化阅读变得前所未有的简单高效。 ## 为什么你需要WeReader?痛点直击 每次在微信读书看到精彩段落,你是不是这样做的:选中文字→复制→粘贴到笔记软件→手动整理格式?这种繁琐的操作不仅浪费时间,还容易打断阅读

gitblog_00396的博客 305

小白学电路之cadance搭建buffer电路

Buffer(缓冲器)是一种放大器或驱动电路,主要用于隔离输入和输出,以防止负载对前级电路造成干扰或影响。本文作者在电路方面是小白水平,目前正在学习,有不足之处欢迎指正。3.创建新的cellview,对此buffer进行仿真验证。2.创建buffer的symbol。电路中的V2的详细参数。

weixin_58051657的博客 1991

mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图

本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 407

国内运动男装小红书文章数据可视化分析系统

摘要:本研究旨在构建小红书运动男装数据可视化分析系统,解决行业数据分析痛点。通过整合笔记内容、互动数据及用户画像,运用NLP和关联规则算法挖掘风格趋势、爆款特征,并基于ECharts开发多维度可视化图表。系统为品牌方提供营销决策支持,为创作者优化内容生产,填补了运动男装细分领域专项分析工具的空白。采用文献研究、爬虫技术、数据建模等方法,实现从数据采集到智能分析的全流程处理,推动行业向数据驱动转型。核心解决多源数据整合、趋势滞后、爆款逻辑模糊等问题,具有显著的实践价值。

JAVA编码选手的博客 751

三维重建(十三)——多视角重建

本文综述了多视角三维重建技术,涵盖静态和动态场景的重建方法。介绍了从图像获取到纹理映射的SFM流程,以及非刚性重建(NRSFM)的挑战和解决方案。重点探讨了基于可微渲染的重建方法,以及数据采集策略、相机标定和同步技术。文章还讨论了如何用单视角相机模拟多视角重建,总结了关键技术和未来研究方向。

河海大学研究生在读的学习笔记 1058

探索数据的无限可能:Obsidian 图表视图插件深度解析

探索数据的无限可能:Obsidian 图表视图插件深度解析 在数字时代,可视化是理解和沟通信息的关键。对于热爱知识管理的 Obsidian 用户而言,Obsidian Charts View Plugin 是一款不容错过的宝藏工具。它将强大的数据可视化功能融入到了这个深受青睐的知识库系统中,让你的数据讲述自己的故事,提升笔记的互动性和洞察力。 项目介绍 Obsidian Charts View P...

gitblog_00078的博客 1404

仿真学习系列(四十三):Sigrity仿真之平面谐振分析

在 SIGRITY 中,平面谐振分析(Plane Resonance Analysis)是一种用于分析信号完整性(SI)问题的高级仿真方法,尤其关注于层间电磁波的传播、谐振现象和信号衰减等问题。平面谐振分析通常用于电源分配网络(PDN)、信号线和参考平面之间的相互作用。本文将详细介绍如何在 SIGRITY 中进行平面谐振分析,并提供一些实用的分析方法与步骤,帮助工程师们识别和优化可能存在的设计问题。

案例文章,高速信号 481

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Obsidian数据管理新境界:用Spreadsheets插件构建智能电子表格

还在为Obsidian中数据整理效率低而烦恼吗?当你需要在笔记中处理复杂数据时,是否经常不得不切换到其他电子表格软件?Obsidian Spreadsheets插件正是为你解决这些痛点而生的强大工具。 ## 数据处理的革命性突破 传统笔记软件在数据管理方面往往存在局限性,而Obsidian Spreadsheets将专业电子表格功能完美融入知识管理流程。想象一下,在同一个界面中既能编写笔记,又

gitblog_00985的博客 565

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Obsidian Spreadsheets实战指南:在笔记中精通专业级数据管理

还在为Obsidian笔记中缺乏专业数据处理能力而烦恼吗?Obsidian Spreadsheets插件将彻底改变你的数据管理方式。这款基于FortuneSheet构建的强大工具,将完整的电子表格功能无缝集成到你的知识管理系统中,让你无需切换应用就能完成复杂的数据分析和计算任务。 ## 解决痛点:为什么你需要这款插件 Obsidian作为知识管理工具虽然强大,但在处理结构化数据方面存在明显短板

gitblog_00053的博客 319

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

跨平台数据可视化:如何实现无缝整合

1.背景介绍 数据可视化是现代数据分析和科学研究中的一个关键技术,它可以帮助我们更好地理解和解释复杂的数据关系和模式。随着数据的规模和复杂性不断增加,数据可视化技术也在不断发展和进化。跨平台数据可视化是一种新兴的技术,它可以让我们在不同平台之间无缝地整合和分析数据,从而更好地利用数据资源。 在本文中,我们将深入探讨跨平台数据可视化的核心概念、算法原理、实例代码和未来发展趋势。我们将涉及到的主要...

AI天才研究院 1107

小白的数据可视化学习笔记(四)

小白的数据可视化学习笔记数据可视化·跨媒体数据可视化思维导图一、多媒体可视化1、图像数据可视化图像网络时空采样&平均基于相似性的图像集可视化基于超图的社交照片可视化视频数据可视化音频可视化二、跨媒体数据可视化社交网络可视化微博可视化微信可视化 数据可视化·跨媒体数据可视化 在下本次对于数据可视化的学习主要依据浙江大学的数据可视化13年发表的相关ppt作为主要学习资料,并做此博客和相关思维导...

qq_38123831的博客 1649

《数据可视化技术》学习笔记

总结数据分析中发现的主要结果和趋势。根据分析结果回答最初提出的问题。基于分析结果提出可行的建议。将分析过程、结果和结论整理成报告。

TAallcure的博客 934

Vue整合echarts(数据可视化)

一、安装echarts 使用npm安装echarts npm install echarts -S 二、引入并使用 1、全局引入 在main.js中引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts 创建Echarts.vue <template> <div id="myChart" :style="{width: '300px', height: '300px'}"></d

qq_43620423的博客 5664
上一篇: 网安笔记--整合
下一篇: 编译原理个人作业--第九章——基于 编译原理 国防工业出版社 第三版
JamSlade
博客等级 码龄6年 1万+粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值