# 四类问句，四张图：为什么柱状图和折线图撑得住大半个看板

把业务问题归到比较、构成、趋势、关系四类，按读数动作的准确度选出对应的图，并说清柱状图和折线图为什么是默认答案

> 数据可视化 · 图表选择 · Power BI 入门 · 约 7 分钟 · 10 月 27 日

## 本篇要点

1. 挑图的顺序是先写下具体问句，再让问句决定图；同一份数据因问句不同会对应完全不同的图。
2. 四类问句的分界：谁大谁小用排序条形图，占几成用 100% 堆积条形图或树状图，随时间怎么变用折线图，两个数值是否一起动用散点图。
3. 读图的准确度取决于它要求读者做哪种比较动作：同一条刻度上比位置最准，其次是长度和角度，再其次是面积和体积；这是柱状图可靠、饼图难以精确比较到几个百分点的根本原因。
4. 比较和构成的分界在分母要不要紧；趋势和按时间排的比较的分界在读者要看形状还是看某一期的数值，而期数多少决定这张图能读出什么。
5. 柱状图和折线图够用大半页面，是因为二者都让读者比位置、都能容纳较多类别和时点、换字段后问句不变所以可复用；一张图只回答一个问句比堆成万能图更强。

---

沿用前几篇的模型：销售表、客户表、产品表，加一张日期表，度量值 `销售额 = SUM ( 销售[金额] )`。老板只说了一句“我想看看产品的情况”。

这句话要你先还原成一个具体问句。它可能对应四个完全不同的问句，各配一张不同的图：

- 哪个产品卖得最多？——**比较**
- 每个产品占总额几成？——**构成**
- 销售额这几个月怎么走的？——**趋势**
- 广告投入和销售额是不是一起动？——**关系**

同一个模型、同一批字段，问句一换，图就得换。

## 图按问句挑，不按数据长相挑

多数人挑图的顺序是反的：先看手上的数据长什么样，再想哪张图放得下。“产品”是文本、销售额是数字，看着像饼图，于是插一个饼图。

更可靠的做法是先把问句写下来，再让问句决定图。在 Power BI 里换视觉对象只点一下，“看着舒服”的版本永远试得出来，光靠手感挑图几乎不会被拦住，只会一路错到底。先写问句，等于给答案定了一个可以核对的标准。

```mermaid
flowchart TD
  Q["先写下具体问句"] --> A{"问的是谁大谁小？"}
  A -->|"是"| B["比较：排序条形图"]
  A -->|"不是"| C{"问的是占总量的几成？"}
  C -->|"是"| D["构成：100% 堆积条形 / 树状图"]
  C -->|"不是"| E{"问的是随时间怎么变？"}
  E -->|"是"| F["趋势：折线图"]
  E -->|"不是"| G["关系：散点图"]
```

## 决定一张图能不能读准的，是它让你做哪个动作

读图不是“看一眼就知道”，而是眼睛在做一种具体的比较动作。不同的图要求不同的动作，准确度差很远。

1984 年 Cleveland 和 McGill 把读图拆成若干基本读数任务，按准确度从高到低排：同一条刻度上比位置；比长度、方向、角度；比面积；比体积和曲率；比明暗和颜色深浅。然后用柱状图和饼图做实验，让被试估计一个值占另一个值的百分之多少：比长度的平均误差比同一条刻度上比位置时大 40%–250%，比角度的误差约为比位置时的 1.96 倍 [1]。

这就是柱状图作为默认选项可靠的原因：读者比的是**同一条刻度上柱子的高度**，属于最准的那一档。饼图逼人比**角度和面积**，低了一档 [2]。也所以“两个产品差三个百分点”在饼图上几乎看不出来，在条形图上却一眼能分。

这条结论有适用范围：它说的是**读具体数值和份额**时的准确度差别，不是给哪种图判死刑。饼图传达“这三块差不多各占三成”没问题；要读者分辨 28% 和 31% 哪个大，就超出了它的能力。

## 四类问句各自的分界在哪里

### 比较：谁大谁小

标准做法是**排序后的横向条形图**：类别在纵轴，数值在横轴，按数值从大到小排。

Power BI 官方文档的分工很直接：柱形图用于基于时间的比较，条形图用于类别名较长的情况 [3]。中文报表里类别名长是常态（“华东区直营渠道 A 类门店”这种），横向条形图能让名字完整显示，不必斜排或截断；类别多也是同理，横向能塞十几行，纵向柱形挤到八根以上就开始糊。

排序是这张图的一半价值。放进视觉对象后 Power BI 默认按字段顺序排，要手动改成按值降序。一堆没排序的柱子，等于让读者自己在脑子里排一遍。

### 构成：占整体的几成

这里问的是份额，不是大小，用 **100% 堆积条形图**；层级多、类别多时用**树状图**。

饼图和环形图也属这一类，但只适合少量类别。微软文档说饼图用于“少量类别” [3]；FT 说得更直接：饼图是展示部分与整体的常见方式，但要意识到它难以准确比较各块的大小 [2]。切到七八块以上，中间那几块谁大谁小基本读不出来——原因还是它要求你比角度和面积。

### 趋势：随时间怎么变

用**折线图**。微软文档说折线图强调数值随时间变化的整体形状，适合连续横轴上的数据 [3]。

关键在“连续”。折线把相邻的点连起来，等于告诉读者中间还有值、我是顺着走的，所以适合月度、周度这种密集且有顺序的轴。

如果只有三四个离散期间，而你关心每期各自多少，柱形图更合适。三个点连成线，读者会忍不住推一个“趋势”，可三个点撑不起趋势；反过来，三十多个月挤成柱子，每根只剩一条线，趋势也看不出来。这条分界不是哪个更专业，而是期数多少决定读者能读出什么。

### 关系：两个数值是不是一起动

用**散点图**：一个数值放横轴，一个放纵轴，每个点是一组观测。点云往右上走说明两者同向变化，散成一片说明没什么关系。再想看第三个变量的影响（比如点的大小代表客户数），就用气泡图。

![散点图、气泡图和点图并排对比：横轴营销支出、纵轴收入，点的大小和颜色区分产品类别与地区](https://learn.microsoft.com/en-us/power-bi/visuals/media/power-bi-visualization-scatter/power-bi-compare-charts.png)

这张图看起来最不像“报表”，但它回答的问题很常见：投入多的门店是不是产出也高？折扣力度和毛利是什么关系？换成柱状图就答不了，因为柱状图一次只放一个数值。

## 两处最容易搞混的地方

四类问句里真正容易混的只有两对。

**比较还是构成。**分界在“分母要不要紧”。只想说“A 产品卖得最多”，是比较，用排序条形图；要说“A 占了三成”，分母才是重点，才需要构成类图。FT 讲部分与整体时特意提了一句：如果读者只关心各构成部分的大小，就该改用讲大小的那类图 [2]。这正好点出常见误用：明明只想知道谁大，却画了饼图，让读者先从角度反推比例、再从比例反推大小，白绕一圈。

**趋势还是按时间排的比较。**两者横轴都是时间，区别在你想让读者看“形状”还是看“某一期的数值”。看形状用折线，看某期高低用柱形。期数落在中间时（比如十二个月）两种都能用，按这张图想让读者先看到什么来定。

## 为什么柱状图和折线图够用大半页面

柱状图和折线图覆盖比较和趋势两类，稍作调整（横向、排序、堆成 100%）还能覆盖构成里的大部分场合。真正非散点图不可的，只有“两个数值之间的关系”这类问句，在看板里占比不高。

**第一层是读数动作。**柱状图让读者比同一条刻度上的位置，折线图读的也是每个时间点上的位置高低，两者都落在最准的那一档 [1]。换成饼图、环形图、仪表，等于把读者从最准的动作推到更差的动作上。

**第二层是容量。**条形图能塞十几二十个类别还不糊，折线图能塞几十个时间点，饼图到六七块就到头。真实报表的类别数很少刚好三五个，“装得下”本身就是选型标准。

**第三层是复用。**同一张排序条形图，产品换成客户、区域、渠道，问句仍然是“谁大谁小”，图不用改；折线图把月份换成周、销售额换成毛利，图也不用改。看板里图表类型少，读者翻到第二页不用重新学怎么读，你也不用为每个字段重挑一遍。

最后一条操作建议：**一张图只回答一个问句。**四张各司其职的图，比一张塞了两个指标、三种颜色还带双 Y 轴的“万能图”强得多。至于那些会把数据画歪的具体做法——截断的纵轴、双 Y 轴、3D 效果、没排序的柱子——是下一篇的内容。

## 思维导图

```mermaid
flowchart LR
  T["一个问题配一张图"] --> P["先写下问句，再挑图"]
  P --> C1["比较 → 排序条形图"]
  P --> C2["构成 → 100% 堆积条形、树状图"]
  P --> C3["趋势 → 折线图"]
  P --> C4["关系 → 散点图"]
  R["读数动作决定准确度"] --> R1["共同刻度上的位置最准"]
  R --> R2["长度、角度其次"]
  R --> R3["面积、体积更差"]
  R1 --> W["柱状图与折线图覆盖大半页面"]
  R2 --> W
  W --> W1["都靠位置读数"]
  W --> W2["都能装较多类别和时点"]
  W --> W3["换字段后问句不变，可复用"]
  P --> X["最容易混的两对：比较 vs 构成、趋势 vs 按时间排的比较"]
```

## 术语表

- 读数任务：读者为了从图里取出一个数值时，眼睛实际在做的那种比较动作，比如比两根柱子的高度、比两块扇形张开的角度；不同动作的准确度差别很大。
- 共同刻度：几个图形元素共用同一条标好刻度的轴，读者可以直接比高低，不需要先把面积或角度换算成数字。
- 部分与整体（part-to-whole）：关心的是每一块占总量多少，而不是每一块自己的绝对大小；份额和大小是两种不同的问句，对应的图也不同。
- 排序条形图：类别放在纵轴、数值放在横轴、并按数值降序排列的横向条形图，靠排序让读者直接比位置，而不是靠颜色或面积区分。

## 来源

1. [Cleveland & McGill, Graphical Perception — 读数任务准确度排序与柱状图／饼图实验原文](https://www.statsclass.org/dsci310/Notes/Cleveland_McGill_EPT.pdf)
2. [FT Visual Vocabulary — 按问句类型分类图表，并说明饼图难以准确比较各块大小](https://github.com/Financial-Times/chart-doctor/blob/main/visual-vocabulary/README.md)
3. [Microsoft Learn: Overview of visualizations in Power BI — 柱形图与条形图的分工、折线图适合连续横轴、饼图用于少量类别](https://learn.microsoft.com/en-us/power-bi/visuals/power-bi-visualizations-overview)

---

原文：https://pangzhengboyin.com/articles/choose-chart-by-question-type-28c0f6f1

> **庞征博引** · 想学的，慢慢都会
>
> 庞征博引是把想学的东西写成连载的 AI 学习工具：每篇 5–10 分钟，边读边问，接下来学什么跟着你走。这篇就是这样写出来的。
>
> 开始你自己的连载 → https://pangzhengboyin.com
