什么时候用它
分级填色地图适合看空间格局:高值或低值是否连成区域,相邻国家是否呈现共同模式。地图的价值只来自位置;要精确比较具体数值,排序柱状图通常更诚实。
它不适合表达总量。大国在画布上天然更抢眼,俄罗斯和新加坡即使数值相同,视觉重量也相差悬殊。人口、GDP 总量这类指标还会与国土面积产生额外联想;这里选择人均 GDP,减少“面积大所以总量大”的误读。
为什么使用相对中位数
人均 GDP 从约 251 美元跨到约 257,000 美元,直接在线性色阶上着色会让大多数国家挤在最浅的一小段。先计算:
relative_log2 = log2(本国人均 GDP / 全球有效经济体中位数)
这样 0 有明确含义:等于全球中位数;-1 是中位数的一半,+1 是两倍,-2 与 +2 分别是四分之一和四倍。变换压缩长尾,也让图例能直接写成相对中位数的倍数。
这不是在声称全球中位数是一条经济学阈值。它只是一个稳定、可复算的视觉基准,因此标题与图例必须明确写“relative to median”。
怎么读
- 先看成片区域。 地图用于识别空间聚集,不用于给国家排精确名次。
- 确认基准。 图例中的 Median 表示全球有效经济体中位数,不是零美元;它是读数刻度,不是色板的中性色。
- 看图例是连续还是分箱。 分箱边界是人为的,跨过边界不代表现实中突然发生跃迁。
- 灰色是缺失或未匹配。 它既不是最低档,也不是零。
- 注意面积偏差。 大面积国家更显眼,不代表数据更可靠或更重要。
常见陷阱
- 用国家名称连接。
USA、United States与United States of America很容易静默错配;属性表和边界表都应使用 ISO3 或底图自己的稳定代码。 - 不检查匹配率。 属性表中的小岛国或特殊经济体可能不在当前底图,连接不会报错;必须显式列出未匹配代码。
- 把 NA 放进色阶。 缺失统一使用不属于色板的中性灰,并进入图例。
- 长尾仍用原始线性色阶。 一个极高值足以把其余国家压成近似同色;先对数变换,或使用具有解释意义的固定分箱。
- 用分位数分箱却写成绝对水平。 分位数只表示在这批样本中的相对排名;换年份后边界会移动。本例使用相对全球中位数的固定倍数边界。
- 不检查几何就直接修复。 先用
st_is_valid()检查;当前 Natural Earth medium 边界全部有效。对跨日期变更线的经纬度多边形盲目运行st_make_valid(),反而可能生成横贯高纬度的带状伪影。 - 把南极留在主体图。 南极占据大量版面且没有此指标,通常裁到南纬 60°。
- 导出巨型矢量地图。 世界边界包含大量顶点;网页与常规报告使用高分辨率 PNG/WebP 更轻。确实需要 SVG/PDF 时先简化几何。
配色
这里关心的是人均 GDP 从低到高的一条顺序,中位数只是方便解释倍数的基准,不代表两侧是性质相反的两类数据。因此使用 mitonuclear_blue:近白蓝表示较低值,深蓝表示较高值。连续版使用完整六色插值;分箱版从同一色板等距取五色,使两张图保持同一方向。
地图是大面积填色,对明度顺序比散点图更敏感。相邻颜色必须保持稳定的浅到深关系,最浅色也要与缺失灰区分;国界只用很细的浅色线,避免边框压过填色。定性色板用于地图时不能假装连续插值,应该切成固定档位后逐档分配。

