可视化任务与分析(学习笔记)
本文根据北京大学公开课《数据可视化》共63讲的学习笔记整理而成课程链接【公开课】北京大学数据可视化这篇笔记是我在学习过程中围绕课程中可视化任务分析这一核心模块所做的整理重点关注一个根本性的问题拿到数据之后如何系统性地思考“该画什么图”课程中提出了一个贯穿始终的分析框架——对象What· 目的Why· 手段How。这个框架回答了可视化设计的三个核心问题对象What数据里有什么要展示什么目的Why用户为什么看想达成什么目标手段How用什么形式来展示和交互以下是我对这三部分的梳理以及课程中案例的拆解。一、对象What数据抽象“对象”关注的是数据的本质特征——不是具体的数值内容而是数据的结构、类型和属性。1.1 基本数据类型课程将数据归纳为以下基本类型数据项Items独立的个体对象如一名球员、一所大学属性Attributes数据项的特征或性质如国籍、排名分数链接Links数据项之间的关系如球员与俱乐部之间的效力关系位置Positions空间中的坐标网络Networks由节点和链接构成的图结构1.2 数据集类别不同类型的数据集由上述数据类型的组合构成数据集类别包含的数据类型示例表格数据项 属性球员列表每行一个球员列有国籍、俱乐部等网络/树数据项节点 链接 属性社交网络、组织架构图场连续位置 属性连续值温度分布图几何/空间位置 数据项 属性地图上的点、线、面1.3 对象分析的决策维度在实际设计可视化之前需要对“对象”进行一系列决策分析范围是针对所有数据全局分布、整体趋势还是局部数据特定子集、异常值属性数量是针对单一属性还是多个属性之间的关系属性类型属性是类别型还是有序/数值型数据可用性数据是静态的还是动态的这些决策直接影响后续“手段”How的选择——类别型属性适合用颜色或形状区分有序属性则更适合用位置或长度表达。二、目的Why任务抽象“目的”关注的是用户希望通过可视化完成什么样的认知任务。这是连接数据与设计的桥梁。2.1 任务的核心公式任务 { 行动Action对象Target }行动用户要做什么如比较、识别、衍生对象用户对数据的什么部分做这个行动如趋势、异常值、分布2.2 三个级别的行动用户的行动可分为三个递进的级别级别核心特征典型场景查询已确定数据对象获取具体属性值“哈佛大学的声誉得分是多少”搜索有目标但需要查找/定位“找到排名前10的大学”分析目标开放需要发现未知模式“这些数据里有什么有趣的模式”这三个级别并非泾渭分明在实际分析中常常组合使用。1查询Query识别确认数据项的具体属性值如鼠标悬停查看数值对比比较两个或多个数据项的属性总结概括一组数据的分布特征2搜索Search搜索可根据“目标对象是否已知”和“目标位置是否已知”进行分类目标对象已知目标对象未知目标位置已知查找浏览目标位置未知定位探索3分析Analyze分析是最高级别的行动包含两个方向使用Consume从可视化中提取信息发现寻找未知的模式、异常或趋势探索性展示将已知洞察呈现给他人叙事性欣赏非正式、社交性地观看可视化生成Produce向可视化注入新的信息价值注释为已有可视化添加标记或说明记录永久保存当前可视化状态衍生通过对原始数据的变换生成新数据并可视化这个数据是不同球员在世界杯中扮演的角色看看分别来自的俱乐部这个可视化看球员分别来自哪个国家再进一步地在俱乐部里效力。这个是具体的可视化。注意2.3 对象Target用户关注的数据目标课程中进一步列出了用户可能关注的数据目标类型针对所有数据趋势、异常值、特征针对属性单一属性分布、极值多个属性依赖、关联、相似性针对网络数据拓扑、路径针对空间数据形状需要说明的是“对象Target”不同于“数据类型Data Type”——数据类型是数据本身的结构属性What而对象是用户希望操作的数据目标Why。同一份表格数据可以服务于“分析趋势”“分析分布”或“分析关联”等不同的目标。三、手段How可视化构型“手段”关注的是如何通过视觉编码和交互操作来呈现数据。3.1 视觉编码视觉编码是将数据属性映射为可视化元素的过程主要包括排列决定空间位置的排布方式排序、对齐、分离等映射将属性映射为视觉通道位置最精确的通道适用于有序属性颜色适用于类别区分或数值梯度大小/角度/强度适用于表达数值大小形状适用于类别区分有限数量运动方向、速度、频率适用于动态数据选择原则视觉通道的选择应服务于数据类型和用户任务。例如类别型属性适合用颜色区分而比较任务则更适合用位置如条形图来呈现。3.2 交互操作交互允许用户主动探索数据常用操作包括改变调整参数或视角并置同时查看多个视图选择高亮或筛选特定数据项分离将数据拆分为子集叠加在现有视图上叠加新图层四、总结课程中反复强调的一点是不同的场景有不同的任务需要把复杂的拆解为简单的抽象任务然后判断对应的解决方案。围绕这一核心思路有几点体会值得记录可视化设计的起点是“任务”而非“数据”。拿到数据后首先要问的是“用户为什么看”而非“我能画什么图”。抽象语汇帮助我们跳出领域限制。避免使用“排名”“分数”等具体术语而用“比较”“排序”“识别”等抽象概念来描述任务可以更清晰地定位问题本质。What-Why-How 三者是递进且相互约束的数据What决定了哪些视觉通道可用任务Why决定了哪些视觉通道更合适手段How将前两者落实为具体设计。复杂问题需要拆解为简单任务。一个高层目标需要被拆解为多个具体任务每个任务匹配最合适的可视化方案。“衍生”是处理复杂性的关键策略。不直接绘制原始数据而是通过变换使洞察“浮现”出来从而更有效地传达信息。笔记整理自公开课内容如有不当之处欢迎指正。课程来源本文根据北京大学公开课《数据可视化》共63讲的学习笔记整理而成课程链接 【公开课】北京大学数据可视化

相关新闻

AI 转型任务契约:把创始人的起步试点写成可验收 artifact

AI 转型任务契约:把创始人的起步试点写成可验收 artifact

AI 转型任务契约:把创始人的起步试点写成可验收 artifact 企业内部做 AI 试点,最容易出现的工程问题不是“没有模型”,而是“没有契约”。工具已经接入,群里也有人试用,但项目文档里找不到输入来源、输出对象、审核责任…

2026/7/6 13:21:25阅读更多 →
如何在Windows上快速安装Apple移动设备驱动:终极完整指南

如何在Windows上快速安装Apple移动设备驱动:终极完整指南

如何在Windows上快速安装Apple移动设备驱动:终极完整指南 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_…

2026/7/6 13:21:25阅读更多 →
ai-agent框架spring ai/alibaba原理源码分析(八)观测II spring ai观测 ChatClient

ai-agent框架spring ai/alibaba原理源码分析(八)观测II spring ai观测 ChatClient

简介 saa是java的ai agent框架,本系列将深入剖析 Spring AI Alibaba 的源码实现与核心原理,不仅可以指导agent的开发,更可以改造框架,增加新特性 系列内容: 系列(一) 架构 完成 系列(三) 调用 I 工具 完成 II M…

2026/7/6 13:21:25阅读更多 →
聚簇索引回表与覆盖索引

聚簇索引回表与覆盖索引

一句话InnoDB 的表本身就是一棵以主键为 key 的 ​B 树(聚簇索引)​。普通索引的叶子节点存的是主键值,查数据时需要​回表​。覆盖索引让查询不回表,是性能优化的核心手段。聚簇索引(Clustered Index) 什么…

2026/7/6 14:31:32阅读更多 →
高级java每日一道面试题-2026年03月22日-实战篇[Docker]-如何长期存储海量容器日志?

高级java每日一道面试题-2026年03月22日-实战篇[Docker]-如何长期存储海量容器日志?

海量容器日志长期存储深度解析 在微服务和云原生架构下,容器日志量呈指数级增长。金融、政务等行业要求日志保留数年以满足合规审计,同时运维仍需要快速检索近期日志。长期存储海量日志的核心矛盾在于存储成本与查询性能之间的平衡。必须设计一套分层的、…

2026/7/6 14:31:32阅读更多 →
大模型商业化淘汰赛:巨头与创业公司盈利逻辑、全行业趋势深度解析

大模型商业化淘汰赛:巨头与创业公司盈利逻辑、全行业趋势深度解析

前言行业发展正式告别纯粹技术竞赛的泡沫周期,大模型赛道进入残酷淘汰赛阶段。两年前行业全民追逐模型参数、底层架构,资本不计成本投入算力研发,只要完成基座模型训练就能拿到高额融资;如今市场逻辑彻底反转,资本收紧…

2026/7/6 14:31:32阅读更多 →
14| 怎么老是出现“地址已经被使用”?

14| 怎么老是出现“地址已经被使用”?

引用上一讲我们讲到 UDP 也可以像 TCP 一样,使用 connect 方法,以快速获取异步错误的信息。在今天的内容里,我们将讨论服务器端程序重启时,地址被占用的原因和解决方法。我们已经知道,网络编程中,服务器程序…

2026/7/6 14:31:32阅读更多 →
避开 AI 内卷红海,10 个细分赛道落地步骤、获客定价全拆解

避开 AI 内卷红海,10 个细分赛道落地步骤、获客定价全拆解

前言生成式 AI 普及之后,绝大多数入局者陷入同质化内卷困境:跟风做通用文案、基础对话工具,赛道挤满竞争者,单价持续走低,投入大量时间算力却很难形成稳定收入。很多人误以为想要靠大模型变现,必须精通底层…

2026/7/6 14:31:32阅读更多 →
零基础看懂 VLA 动作生成:Action Head 四大实现路线、真机落地全流程、完整 PyTorch 工程代码

零基础看懂 VLA 动作生成:Action Head 四大实现路线、真机落地全流程、完整 PyTorch 工程代码

目录 一、前言:解开VLA落地的核心难题——从“看懂”到“能动” 二、VLA完整闭环架构:动作生成的底层运行逻辑 2.1 VLA四大核心输入维度 2.2 VLA标准执行链路 2.3 机器人动作空间的三种标准化定义 三、四大Action Head核心实现路线(原理+优缺点+适配场景) 3.1 路线一…

2026/7/6 14:26:31阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/6 4:26:20阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/6 2:48:33阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/6 0:10:35阅读更多 →
Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 技术架构先行:官方接口的合规应用 你是否曾在BP阶段手忙脚乱&#x…

2026/7/6 0:03:39阅读更多 →
多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理 【免费下载链接】mRemoteNG mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager. 项目地址: https://gitcode.com/gh_m…

2026/7/6 0:03:39阅读更多 →
COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南在数据分析和处理领域,去重统计是最基础也是最频繁使用的操作之一。当数据量达到亿级规模时,不同的去重统计方法在性能上可能产生天壤之别。本文将基于 5 亿行数据的实…

2026/7/6 0:03:39阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/6 4:45:01阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/6 4:45:01阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/6 4:45:03阅读更多 →