不背离原文的意思。
第三章 重点解析
SECTION01 / 05
1.0数据可视化导论
Introduction to Data Visualization
探索与诊断
Explore & Diagnose
统计摘要很接近,数据的形态也会一样吗?
ANSCOMBE’S QUARTET · 1973
四组数据,一组相近的摘要
- 每组观测
- 11 条
- 均值
- x = 9 · y ≈ 7.50
- 样本方差
- x = 11 · y ≈ 4.12–4.13
- 相关与拟合
- r ≈ 0.816 · ŷ ≈ 3 + 0.5x
- I近似线性
- II弯曲关系
- III纵向离群点
- IV高杠杆点
Anscombe(1973)构造的教学数据;四组各 11 条,并非现实观察样本。
解释与推断
Explain & Infer
图形提示差异与走势;解释原因仍需研究设计
THREE READING TASKS
从数据中看见什么?
点击任务切换图形;把鼠标移到数据点,可查看对应观测。
图形展示可核查的观测与模型结果;不能仅凭图中的关系作因果判断。
三种企鹅的体重分布
正在准备可交互图…
沟通与传播
Communicate & Share
同一数据,三种表达。
THREE VIEWS
从摘要到证据
共同尺度,先读变化方向与幅度。
城市人口占比 · 七地区中位数
《天演论》与信、达、雅
Yan Fu's Principles of Translation
“译事三难:信、达、雅。”
严复《天演论·译例言》 · 1898 · 节引“求其信已大难矣”白话要译得贴近原意,本就很难。
“顾信矣不达,虽译犹不译也”白话译得再准,读不懂也等于没译。
“故信达而外,求其尔雅”白话准确通顺之外,还要讲究典雅文辞。
译文通顺,意思清楚。
严复认为,古文更易表达深意。
核实数据与口径,如实出图。
选对图形,标清必要要素。
配色、层次与留白服务信息。
SECTION02 / 05
2.0ggplot2 包
The ggplot2 Package
ggplot2:把作图写成语法
The Grammar of Graphics in R
语法来源借鉴 Leland Wilkinson《The Grammar of Graphics》,Hadley Wickham 开发了 ggplot2。
从数据到图形,逐层组合
data_plot %>% ggplot(aes(x = date, y = uempmed)) + geom_line() + labs(x = "年份", y = "周") + theme_minimal()%>% 把数据送入 ggplot();+ 继续添加图层与设置。
一张图如何“写”出来?
Data · Aesthetics · Geometry · Presentation
library(tidyverse)
data_plot <- ggplot2::economics %>%
filter(date >= as.Date("2007-01-01"),
date <= as.Date("2015-04-01")) %>%
select(date, uempmed)
head(data_plot)
data_plot %>%
ggplot(aes(x = date, y = uempmed))
data_plot %>%
ggplot(aes(x = date, y = uempmed)) +
geom_line(linewidth = 1.5, colour = "#177F99")
data_plot %>%
ggplot(aes(x = date, y = uempmed)) +
geom_line(linewidth = 1.5, colour = "#177F99") +
labs(title = "美国失业持续时间中位数",
x = "年份", y = "失业持续时间中位数(周)") +
theme_minimal(base_size = 19)
100 条月度记录
| # | date <date> | uempmed <dbl> · 周 |
|---|---|---|
| 1 | 2007-01-01 | 8.3 |
| 2 | 2007-02-01 | 8.5 |
| 3 | 2007-03-01 | 9.1 |
| 4 | 2007-04-01 | 8.6 |
| 5 | 2007-05-01 | 8.2 |
| 6 | 2007-06-01 | 7.7 |
只换 geom,换出三种图
Same Data · Same Mapping · Three Geometries
library(tidyverse)
data_plot <- ggplot2::txhousing %>%
filter(city == "Houston", year == 2013)base_plot <- data_plot %>%
ggplot(aes(x = month, y = sales)) +
scale_x_continuous(breaks = 1:12, limits = c(.5, 12.5)) +
scale_y_continuous(limits = c(0, 9000),
breaks = c(0, 3000, 6000, 9000)) +
labs(x = "月份", y = "成交套数") +
theme_minimal(base_size = 16)等待绘制图层
点击左侧任意 geom,查看它生成的图形。
SECTION03 / 05
3.0常用图形
Common Chart Types
先问目的,再选图
Start with the Question, Then Choose a Chart
哪一类更大?
随时间如何变化?
变量如何一起变化?
数值集中在哪?
各部分占多少?
差异出现在哪里?
SECTION04 / 05
4.0制图规范
Figure Design Guidelines
一张图,要交代什么?
A Chart Should Explain Itself
先辨认对象、时间和变量,再核对尺度、编码与来源。
Houston MLS 区域月度住房成交量
2012—2013 年 · 每月一条记录
这张图,哪里会误导?
What Makes a Chart Misleading?
01 / 06图中数值来自 ggplot2::txhousing · Houston MLS 区域
SECTION05 / 05
5.0可视化美化
Visual Styling
先准确,再美化
Accuracy Before Styling
同一数据、同一尺度,只调整信息的呈现方式。
12 个月的成交套数均真实呈现;较密的网格分散了注意力。
数值与 0—9,000 纵轴不变;标出最高、最低点和月均虚线。
均值之外,看见分布
Beyond the Mean
每组一个均值,适合快速比较中心位置;组内差异尚未呈现。
100 g 分箱点阵;Dunn–Holm:ns 不显著,*** 为 P < 0.001。
色盘实验室
Color and Shape Change How We Read Charts
固定 142 个点,比较配色与点形的可读性。
同一幅图,换配色与点形
数据和坐标始终不变。
柔和色相,适合看整体。
类别用离散色;检查投影与灰度辨识。
数值连续用顺序色带;有基准的偏差用发散色带。
影视配色只作灵感;图上色值已调校。
数据:Gapminder 2007 · 142 个国家或地区;颜色和点形表示大洲,坐标不变。
配色灵感:从画面到图表
From Images to Charts
顶刊图配色
PNAS配色灵感
社交媒体影视作品
《你的名字。》日常场景
相机与小狗从照片原色到科研配色
上传照片后,请 AI 按两步生成色盘:
① 分析照片并提取原色:先概括画面的主色、冷暖、明暗与光照,再提取 5–6 个代表色。用色条和表格列出取样位置、HEX;合并光影造成的近似色,注明色值是照片采样估计。
② 筛选科研绘图用色:以①的颜色为候选,为 4–5 个类别选色;相近色可合并或调整色相、明度,不必保留全部原色。另做一套色条,逐色列出“照片 HEX → 绘图 HEX”、调整原因与建议用途,并给出浅色和深色背景适用值。检查图形与背景的对比及色觉区分;必要时辅以点形或线型。
照片原色 雪林偏冷,湖水青绿;金黄浅滩形成暖色对比 · 采样近似值
#B4C8E5雪林灰蓝覆雪树林#8199B9山脊蓝远处山林#5877A0湖青前景湖水#01A5B2湖绿湖水浅处#019685金沙近景浅滩#A0973D科研绘图色盘 四类;照片原色 → 浅底绘图色 / 深底绘图色
#5877A0#385C86#9BBCE2湖青湖水#01A5B2#087988#51C5D1湖绿浅湖#019685#0B7665#67C9AD金沙浅滩#A0973D#806927#DCC369浅底调深、深底调亮;相近蓝绿合并,并辅以点形或线型区分类别。
查看原图
#2E302E石板灰#747F82窗光灰#DFE4E0陶粉#D49A7B蜜金#C78C5B驼棕#A57A52#B03030树荫绿#217C3C深空蓝#027DC5城景青#369CC4晴空蓝#16B6EC云光白#D4E6EBThanks
第四周:第三章 重点解析