如何在PowerBI填充地图中自定义颜色序列展示疫情传播顺序?
用PowerBI实现疫情传播地图的ROYGBIV自定义颜色映射
步骤1:确认感染时间分组逻辑
确保你已创建的「感染时间分组」列是按感染从早到晚划分为1-7的整数(1对应最早感染,7对应最晚),这是颜色按顺序映射的核心基础。
步骤2:用DAX生成ROYGBIV颜色对应列(可选,方便参考)
如果需要把颜色值直接存在数据表中,可新建计算列,通过CHOOSE函数将分组映射为ROYGBIV的标准颜色值:
ROYGBIV颜色 = CHOOSE( [感染时间分组], "#FF0000", // 红(最早感染) "#FFA500", // 橙 "#FFFF00", // 黄 "#00FF00", // 绿 "#0000FF", // 蓝 "#4B0082", // 靛 "#9400D3" // 紫(最晚感染) )
这个列能帮你快速获取每个分组对应的标准颜色,后续设置时直接参考即可。
步骤3:在地图中绑定并自定义颜色
- 插入地图可视化,将美国州名字段拖到「位置」区域,若PowerBI未自动识别为美国州级地理数据,可手动设置数据类别为「美国州/省」。
- 将「感染时间分组」字段拖到地图的「颜色」区域。
- 打开右侧**可视化面板(Visual pane)**的「格式」选项卡,展开隐藏的「数据颜色」设置项。
- 点击每个分组对应的颜色块,替换为ROYGBIV序列的对应颜色:
- 分组1:红色(#FF0000)
- 分组2:橙色(#FFA500)
- 分组3:黄色(#FFFF00)
- 分组4:绿色(#00FF00)
- 分组5:蓝色(#0000FF)
- 分组6:靛色(#4B0082)
- 分组7:紫色(#9400D3)
设置完成后,地图就会按照感染时间先后,以ROYGBIV颜色序列展示疫情传播顺序。
内容的提问来源于stack exchange,提问作者Pieter
相关产品推荐
相关产品推荐

