很多年前,我在网上看到过一张让我震撼的数据图。那是一张用“面积守恒”画出来的人口金字塔,越往上走,国家的人均 GDP 越高。最绝的是,图形的面积代表了真实的人口体量。
数据图形选择
前几天在微信群跟人讨论这个话题时,我突然又想起了这张图。可仔细搜索一番,却没能找到那张图,只找到一张近似的世界银行2011的图片,但这张图其实跟我印象那种也差距很远。这张只是横向将各国GDP按人均数值排列,其实看不出那种震撼的感觉。
目前,主流的关于这类数据图,大多采取桑基图、马里梅科图等方式来呈现。我也尝试了一下用网络工具 Datawrapper 和 Flourish 来画一下,结果发现效果并不理想。
之所以,金字塔这类图形更为直观和震撼,主要是它契合了人类数千年等级秩序的文化心理。金字塔的底端,是庞大基数的发展中国家人口,但他们所对应的往往只是世界经济份额中的少数部分。而发达国家以少数人口获取了大部分经济利益。
最后,我放弃了寻找现成方案,开始自己着手来制作这个图。
数据图制作过程
数据图制作过程比想象中麻烦很多。一开始,我想着用 Excel 和 WPS 来画,毕竟像 WPS 会员有非常多的模板可供选择。但尝试一番后发现一个比较严重的问题,就是图形与数据源很难匹配上。
我使用的数据源是世界银行最新的人口与人均GDP数据,在这里边,它细分了217个国家和经济实体,以及47个区域或经济组织。其中,大的国家比如中国、印度,人口都有 14 亿,而小的国家或地区很多人口都只有几十万甚至几万人。最大值与最小值,相差达到数万倍。这种情况下,对于 Excel 图表制作真是一个灾难。
后来,我还是老实换用 Python 来制图,毕竟这过程中需要调整的参数很多。
比如说,在一个普通大小的数据图中,不可能做到把每个国家和地区名字都显示出来,那到底展示哪些国家名称,就是一个值得研究的问题。考虑到每个国家人口最终展现在图像上面积的巨大差距,最佳方案显然是按照最终展示面积比例来设置。如果面积过小,则无法显示了。
比如说,将全球人口画到金字塔上时,需要严格计算每一个国家地区的人口数据在图像中的占比。而这种占比,实际上需要对应到金字塔中间每一级所对应梯形的面积(除了最顶端的是三角形面积)。
在此过程中,经过数十次调整和绘制,最终我做了三个版本的图出来。
按人均GDP排序的人口金字塔图
这是最接近我记忆中样貌的第一版图。当我把最新数据塞进这个动态生成的金字塔模型时,视觉上的冲击力非常直观。在这张图里,全球人口被重新洗牌,从下往上按照人均富裕程度层层码放。
在这个金字塔中,我画了两条线。一条是人均GDP线(蓝色虚线:$14,327),另一条是全球 50% 人口线(红色虚线)。这两条线一画上去,整个图的“灵魂”就出来了,它无情地揭示了三个让人深思的冷酷现实:
一是中国,正站在全球人均线的“临界点”。从图上可以非常清晰地看到,中国以一堵巨大、宽厚的巨墙,死死地顶在金字塔的最中间。我们距离全球平均水平只有一步之遥,在我们的头顶上,是跨过平均线的世界;在我们的脚下,则是更为庞大的低收入群体。
二是财富与人口的极端错配。看那条红色的人口 50% 分割线。按理说,如果世界是平均的,人口跨过一半,分得的财富也应该过半。但现实是,红线(全球 50% 人口)被压得极低,甚至远低于蓝色的人均 GDP 线。这意味着世界上有超过 50% 的人口,人均 GDP 甚至还没有达到 $5,059。全球最富裕的那一半人口,拿走了远超其人口比例的绝大部分经济蛋糕。在金字塔最顶端,卢森堡、瑞士、挪威,以及占据了相当厚度大色块的美国,他们的人口面积在金字塔顶端占据面积并不大,却在支配着难以想象的财富。
三是被“平均”掩盖的真实世界。按照世界银行最新数据,2025年全球人均 GDP 约为 $14,327 (这是通过对数据库内所有国家和地区数据计算得来,与新闻数据略有差异)。但如果你仔细看图就会发现,真正能生活在这条蓝色均线之上的国家,其实寥寥无几。除了欧美、日韩、沙特等少数国家外,金字塔的大部分肥厚部分全都在这条线以下。也就是说,世界上绝大多数人,都是被金字塔顶端那极少数“超级富豪国家”给“强行平均”上去的。
按人均GDP排序的人口柱状图
这是我制作的第二张图。虽然金字塔图极具视觉冲击力,但它在数学视觉上有一个不可避免的物理缺陷,为了在逐渐收窄的顶部保持“面积守恒”,高人均 GDP 国家(如美国、欧洲各国)的纵向高度被无形中拉长了。这容易让人产生一种错觉,误以为这些国家的人口占比也很大。
在这张图上,我同样保留了那两条线。但与前者明显差异的是,这两条线实际位于整个图象上端约1/5和1/2处。与前边金字塔上几乎三等分图象高度存在较大区别。
这种高度的剧烈位移,挤干了金字塔由于形状带来的视觉水分,将最真实的物理比例直接暴露出来。
真实的50%人口(红线)回归物理中点(1/2处),没有了金字塔底部的拓宽掩护,红线老老实实回到了正中间。这让我们能更直观地看清,14亿中国人实际上整体处于全球约24%-40%这个区间。我们前边需要追赶的,已经不到全球1/4人口。
柱状图相比前边金字塔图来说,“二八定律”的视觉更加具象化了,全球人均 GDP 线被顶到了最上端约 20% 的高度。也算是用最诚实的几何语言说明全球真的只有 20% 的人口跨过了这道平均线,剩下的 80% 全都被甩在了均线下方。而除了美国之外的发达国家,在整根人类柱子的最顶端,窄得就像是一条条细线。
不过,柱状图在人口比例上做到了“绝对真实”,但它的局限同样明显。由于每一层的宽度完全相同,它完全隐藏了财富的绝对总量。由此,我后来又做了第三张图。
人口金字塔和GDP对比图
既然单一维度的图形总有妥协,那我干脆将它们合二为一,做了一次更大胆的尝试,左边保留人口金字塔,右边则用来展示 GDP 总量。
这也就是我个人觉得在逻辑上最硬核的一张。
为了让这张图在数学和视觉上同时成立,我重新推导了左右两边的几何算法。因为两侧是共用 Y 轴高度的,而高度已经由人口比例决定,如果右侧色块的面积要严格代表该国的 GDP 总量,那么右侧色块的宽度就不能简单地用数值进行线性映射,而是必须通过公式重新计算,即 宽度 = 该国 GDP 全球占比 ÷ 该国在图中的纵向高度 × 缩放系数。
通过这种“面积守恒”的物理约束,右侧每一个矩形的面积,真实对应了它在全球 GDP 总量中的真实份额大小。
当这幅图最终呈现在屏幕上时,两边的剧烈反差瞬间让整个图形拉成近似于平行四边形了。
一是顶部与底部的“天平倾斜”。看图像的最顶端,那些人均GDP极高的发达国家,在左侧的人口占比小的可怜。然而,为了在如此狭窄的纵向厚度里塞下它们庞大的财富总量,右侧的宽度被疯狂拉宽。在几何视觉上,这表现为右侧向外狠狠地飞展出去,撑起了一片巨大的财富羽翼。相反,在图像的底端,那些基数庞大的发展中国家,在左侧占据了极其醒目的视觉版面。但在右侧,它们的经济贡献却被压得扁平窄小,几乎贴着黑色中轴线,缩水成了一条条勉强可见的窄缝。
二是中国在中轴线两侧撑起平衡的巨塔。在这张“平行四边形”般发生剧烈位移的图谱中,中国展现出了一种极其震撼的力量。我们不再是顶端那种偏废一侧的极窄触角,也不是底端那种几乎隐形的细线。中国在左边拥有一堵厚实的人口高墙,在右边同样拉开了一块面积巨大、极为扎实的红色经济板块。在这个天平倾斜的世界版图里,中国在左右两边同时撑起了极其可观的面积,真正成为了维持全球人口与经济引力场平衡的“压舱石”。
三是“黑色天堑”之下的无声世界。如果我们顺着那条代表全球人均 GDP 的黑色虚线往下看,会发现除了中国这个体量庞大的特例之外,几乎所有线以下的发达国家和地区,其右侧的色块都发生了大幅萎缩。这条线就像一道无形的天堑,将世界分割成了两个部分,线上是人口极少、却极度膨胀的财富世界;线下则是人口巨万、但在经济总量版图里近乎无声的底层世界。






