上一篇我们把 8 行订单明细拖成了一张“客户 × 月份”的透视表:甲公司 3 月 3400、4 月空着,乙公司 800 和 1700,丙公司 400 和 900,总计 7200(第一次做数据透视表)。汇总出来,下一步自然就是插图。
麻烦也在这里:同样这张表,Excel 三秒钟能给三张图,看起来都“能用”,但往往只有一张是对的。选错不报错,它只是安静地让读者得出错误结论。
三种图,量的不是同一件事
柱状图用 长度 表示数值:柱子多长,值就多大。折线图用点和线的 位置、斜率 表示:线往上走就是涨,越陡涨得越快。饼图用扇形的 角度 表示占比:每一块是整体的一个切片。
人眼读这几种量的准确度差得很远。比较两条并排线段的长度很容易,判断两个扇形的角度谁大谁小则很难——可视化资料会直接说,人本来就不擅长读角度,所以饼图最好把数字标出来 4。饼图的种种限制都源于此:它用的通道精度低,只适合传达“这块明显比那块大”。
一条判断顺序,新情况也能自己推
- 横轴上的东西有真实的先后顺序吗? 月份、季度、年份——有,就走折线图,因为你关心的正是“从上一格到下一格发生了什么”。
- 这些数加起来是一个有意义的整体吗? “各区域占公司总业绩的比例”是;“三个客户的销售额”不是,这三个客户并不是全部客户。是的话,再看类别是否在 5 个以内、有没有一块明显占优,都满足才用饼图 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 起吗?有没有把合计画进去?无序类别按数值排了吗?这张图回答哪个问题,一句话说得出来吗?