# 柱状图、折线图、饼图：它们各自在用眼睛量什么，什么时候是选错了

三种图分别用长度、斜率、角度表示数值，判断顺序怎么定，以及合计行、空格和两个数据点为什么会把图画歪

> 图表制作 · 数据可视化 · 数据透视表 · 约 6 分钟 · 10 月 28 日

## 本篇要点

1. 图的类型不是风格问题，而是把数字换成了哪种“看得见的量”：柱状图用长度，折线图用位置和斜率，饼图用角度。
2. 判断顺序是：横轴有真实先后顺序就走折线图；各项加起来是有意义的整体、类别在 5 个以内且有一块明显占优才用饼图；其余都走柱状图。
3. 只有两个数据点时不能画折线图，因为两点之间必然是直线，这段斜率是绘图工具编出来的，不是数据说的。
4. 折线图横轴默认是类别轴，类别等间距排列，所以它只适合等间隔的时间点，也不适合给可任意排序的客户、部门连线。
5. 饼图只接受一组数值，一列标签加一列数值；合计行必须排除在选区之外，否则柱状图里其他柱子被压扁，饼图里所有扇区缩小一半。
6. 空单元格和 0 在图上读法完全不同：折线图里空格是断口，补成 0 会画成“降到零”，画之前要先确定是真没有还是没录进来。
7. 柱状图的纵轴必须从 0 开始；“各月构成怎么变”应该用百分比堆积柱形图，而不是一排饼图。

---

上一篇我们把 8 行订单明细拖成了一张“客户 × 月份”的透视表：甲公司 3 月 3400、4 月空着，乙公司 800 和 1700，丙公司 400 和 900，总计 7200（[第一次做数据透视表](https://pangzhengboyin.com/articles/excel-pivottable-first-four-areas-5e3f9d27)）。汇总出来，下一步自然就是插图。

麻烦也在这里：同样这张表，Excel 三秒钟能给三张图，看起来都“能用”，但往往只有一张是对的。选错不报错，它只是安静地让读者得出错误结论。

## 三种图，量的不是同一件事

柱状图用**长度**表示数值：柱子多长，值就多大。折线图用点和线的**位置、斜率**表示：线往上走就是涨，越陡涨得越快。饼图用扇形的**角度**表示占比：每一块是整体的一个切片。

人眼读这几种量的准确度差得很远。比较两条并排线段的长度很容易，判断两个扇形的角度谁大谁小则很难——可视化资料会直接说，人本来就不擅长读角度，所以饼图最好把数字标出来 [4]。饼图的种种限制都源于此：它用的通道精度低，只适合传达“这块明显比那块大”。

## 一条判断顺序，新情况也能自己推

```mermaid
flowchart LR
  A["一张汇总表"] --> B{"横轴有真实先后顺序吗？"}
  B -->|"有"| L["折线图：看怎么变"]
  B -->|"没有"| C{"加起来是一个有意义的整体吗？"}
  C -->|"是"| D{"5 个以内的类别，且有一块明显更大？"}
  D -->|"是"| P["饼图：看构成"]
  D -->|"否"| G["柱状图：比大小"]
  C -->|"否"| G
```

1. **横轴上的东西有真实的先后顺序吗？** 月份、季度、年份——有，就走折线图，因为你关心的正是“从上一格到下一格发生了什么”。
2. **这些数加起来是一个有意义的整体吗？** “各区域占公司总业绩的比例”是；“三个客户的销售额”不是，这三个客户并不是全部客户。是的话，再看类别是否在 5 个以内、有没有一块明显占优，都满足才用饼图 [3]。
3. **两个都不满足就走柱状图。** 它是默认答案，因为长度这个通道最准、最不容易被误读。

## 拿手上这张表走一遍

**想知道哪个客户贡献最多。** 三个客户没有先后顺序，加起来也不构成有意义的整体，所以走柱状图：3400、2500、1300。顺手按数值从大到小排一下——柱子比的是长度，排好序读者就不用自己在脑子里排。

**想知道每个月怎么样。** 表里只有 3 月和 4 月两列，这时画折线图是错的，原因下一节说。

**想知道甲公司占了多少。** 3400 / 7200 ≈ 47%，乙 35%，丙 18%。三个类别、有一块接近一半、加起来正好 100%，饼图可以。但如果客户有二十个，就该换成排序后的柱状图，而不是硬塞进饼图。

## 两个点为什么不能画折线

两点之间只能画一条直线。所以用两天、两个月、两年的数据画折线图，图永远是笔直的一条斜线，没有一个弯。它看起来在讲“这段时间在均匀地变化”，可你手上只有两个端点，中间怎么走的你并不知道。这条斜率是绘图工具编出来的，不是数据说的。

还有一层：折线图的横轴默认是**类别轴**，每个类别在上面等间距排开 [1]。3 月和 4 月之间隔的距离，和 2 月到 3 月完全一样，不管实际是 28 天还是 31 天。所以它适合等间隔的时间点（月、季、年）。同理，客户、部门这类可以随便排序的东西也不该连成线——顺序换一下，线的形状就变了，数据一个都没动。

## 画之前，先把表摆成图表认的样子

**饼图只吃一组数值**：一列标签加一列数值，这是它的标准排列 [2]。把“3 月”“4 月”两列一起框进去，出来的图跟你想的不一样——饼图的结构里没有“第二圈”，它表达的就是一个整体被切开一次。

**合计行必须排除在选区之外。** 把透视表底下的“总计”框进去，柱状图上会多出一根 7200 的柱子，三个客户那三根只剩它的 18%～47%，全被压到图表最底下，彼此的差别也就看不出来了；换成饼图更糟，各块加上“总计”一共 200%，扇区全部缩小一半，比例全错。合计是所有行加出来的，再画一遍等于把同一笔钱数两次。

**空着和 0 是两回事。** 甲公司 4 月那格是空的，因为“甲公司 × 4 月”这个组合不存在。柱状图上空格就是没有柱子；折线图上空格默认画成断口，像“这个月没采到数”。补成 0 呢，线会掉到底再弹回来，读者读成“4 月销量归零”。画之前先决定它到底是“真的没有”还是“还没录进来”，这个只有你能判断。

**谁当横轴、谁当系列，取决于行列怎么摆。** 上一篇“客户在左、月份在上”那个摆法，直接框起来插折线图，月份会变成一条条线、客户变成横轴，正好反了。要月份当横轴，就把客户拖到列、月份拖到行，或者在图上点“切换行/列” [2]。

## 一张图只回答一个问题

最容易选错的场面是“看结构随时间怎么变”：每月各区域的占比，一年十二个月。很多人做成十二个饼并排，因为“每个月都是一个整体”。可饼和饼之间的角度没法互相比较，读者得记住第一个饼里那块多大，再去第二个饼里找同一块——这已经不是比较，是记忆测试。正确做法是百分比堆积柱形图 [3]：一根柱子代表一个月的整体，柱内的段是各区域，十二根并排，谁在长大、谁在萎缩一眼就看出来。

另外两点：柱状图的纵轴必须从 0 开始，因为柱长本身就是数值，截断等于把 1300 和 1200 画成 1:2；Excel 在数值都很大又很接近时还会自动把起点抬到非零，得手动改回来。也别让一张图里混着两种量——金额合计和订单笔数并排两根柱子，读者会以为它们在比同一件事。

画完扫一眼：纵轴从 0 起吗？有没有把合计画进去？无序类别按数值排了吗？这张图回答哪个问题，一句话说得出来吗？

## 思维导图

```mermaid
flowchart LR
  T["同一张汇总表该画什么图"] --> V["三种图量的是不同的东西"]
  V --> V1["柱状图：长度"]
  V --> V2["折线图：位置与斜率"]
  V --> V3["饼图：角度"]
  T --> Q["判断顺序"]
  Q --> Q1["横轴有先后顺序？→ 折线"]
  Q --> Q2["加起来是整体、≤5 类、有主块？→ 饼图"]
  Q --> Q3["其余 → 柱状图"]
  T --> S["数据要摆对形状"]
  S --> S1["饼图只要一列标签+一列数值"]
  S --> S2["合计行排除在选区外"]
  S --> S3["空格不等于 0"]
  S --> S4["行列摆法决定谁是横轴"]
  T --> E["易错场景"]
  E --> E1["两个点别画折线"]
  E --> E2["各月构成用百分比堆积柱形图"]
  E --> E3["柱图纵轴必须从 0 起"]
```

## 术语表

- 视觉通道：图上用来表示数值的那个看得见的量。柱状图是长度，折线图是点的位置和斜率，饼图是扇形的角度。
- 类别轴：折线图横轴的默认形式，把每个类别等间距排开，不看数值大小，也不看时间实际间隔。
- 数据系列：图上被当成一组来画的那批数值，一条线或一组同色柱子就是一个系列。
- 百分比堆积柱形图：一根柱子代表一个整体，柱内的段是它的组成部分，用来同时看构成和它随时间的改变。

## 来源

1. [Available chart types in Office — 微软对各图表类型适用场合的说明，含折线图横轴等间距分布类别、饼图的类别数量条件](https://support.microsoft.com/en-us/excel/available-chart-types-in-office)
2. [Arrange data for specific types of charts in Excel — 各类图表对源数据排列的要求，以及“切换行/列”的用法](https://support.microsoft.com/en-us/excel/arrange-data-for-specific-types-of-charts-in-excel-for-mac)
3. [Parts of a whole: Pie and doughnut charts — 英国国家统计局关于饼图适用条件的指引，含构成随时间变化改用堆积柱形图](https://service-manual.ons.gov.uk/data-visualisation/chart-types/pie-and-doughnut-charts)
4. [The issue with pie chart — 说明人判断角度和面积的能力很弱，这是饼图难读的根源](https://www.data-to-viz.com/caveat/pie.html)

---

原文：https://pangzhengboyin.com/articles/choosing-bar-line-pie-charts-6c4f7914

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