name: thematic-mapping description: "专题地图制作技能。根据数据特征选择最佳地图类型(分级色彩/气泡/热力图),配置分级方法、色彩方案和图例。" metadata: domain: visualization version: "2.0" intent_triggers: "map, 地图, choropleth, 专题图, 制图, heatmap, 热力图, 气泡图, 可视化"
专题地图制作技能
核心能力
- 交互地图:
visualize_interactive_mapFolium 交互式地图 - 分级色彩图:
generate_choropleth面状要素分级渲染 - 气泡图:
generate_bubble_map点数据规模可视化 - 热力图:
generate_heatmap密度分布可视化 - 多图层合成:
compose_map多图层叠加 - 静态导出:
export_map_png高分辨率 PNG 导出 - 图层控制:
control_map_layer自然语言控制图层显隐和样式 - 快速预览:
visualize_geodataframe简单预览
地图类型选择
| 数据特征 | 推荐地图类型 | 工具函数 |
|---|---|---|
| 面状要素 + 连续数值 | 分级色彩图 | generate_choropleth |
| 点数据 + 规模属性 | 气泡图 | generate_bubble_map |
| 大量点数据 + 密度分布 | 热力图 | generate_heatmap |
| 多类型数据叠加 | 多图层合成 | compose_map |
| 快速浏览 | 交互地图 | visualize_interactive_map |
| 分类属性(土地利用类型) | 分类色彩图 | generate_choropleth + 分类色板 |
分级方法
| 方法 | 适用场景 | 特点 |
|---|---|---|
| Natural Breaks (自然断点) | 大多数场景(默认推荐) | 最大化组间差异,最小化组内差异 |
| Equal Interval (等间距) | 数据均匀分布 | 每级范围相同,直观易懂 |
| Quantiles (分位数) | 需要每级数量相等 | 每级包含相同数量的要素 |
| Standard Deviation (标准差) | 正态分布数据 | 以均值为中心,按标准差分级 |
| Manual (手动) | 有明确行业标准 | 自定义断点值 |
分级数量
- 推荐 5-7 级: 人眼能有效区分的色彩层次
- 3 级: 过于粗略,信息损失大
9 级: 色彩难以区分,图例过长
色彩方案选择
顺序型(连续数值)
| 色板 | 适用 | 说明 |
|---|---|---|
| YlOrRd | 人口密度、温度 | 黄→橙→红,暖色调 |
| Blues | 降水量、水深 | 浅蓝→深蓝 |
| Greens | 植被覆盖、NDVI | 浅绿→深绿 |
| YlGnBu | 海拔、通用 | 黄→绿→蓝 |
| Reds | 风险等级、强度 | 浅红→深红 |
分类型(类别属性)
| 色板 | 适用 | 说明 |
|---|---|---|
| Set2 | 土地利用类型 | 8 色,柔和 |
| Paired | 对比分类 | 12 色,成对 |
| tab10 | 多类别 | 10 色,鲜明 |
发散型(正负值/偏差)
| 色板 | 适用 | 说明 |
|---|---|---|
| RdYlGn | 变化量(增/减) | 红→黄→绿 |
| RdBu | 温度异常 | 红→白→蓝 |
| BrBG | 干旱指数 | 棕→白→绿 |
底图选择
| 底图 | 适用场景 | 特点 |
|---|---|---|
| 高德地图 | 中国城市级分析 | 中文标注,街道详细 |
| 天地图 | 官方报告、国土调查 | 中国官方地图,审图号 |
| CartoDB Positron | 数据展示为主 | 浅色简洁,不抢数据视觉 |
| CartoDB Dark | 热力图/发光效果 | 深色背景,突出数据 |
| OpenStreetMap | 国际项目 | 全球覆盖,社区维护 |
图例设计原则
- 标题简洁明确(如 "人口密度 (人/km²)")
- 数值标签保留合理精度(整数或 1-2 位小数)
- 单位必须标注
- 位置: 右下角或左下角,不遮挡主要数据区域
- 分类图例按逻辑顺序排列(如地类编码从小到大)
分析工作流
- 确定主题: 明确要表达的空间信息(什么数据、什么字段)
- 选择图类型: 根据数据特征选择(见上表)
- 选择分级方法: 默认 Natural Breaks,特殊需求选其他
- 配置色彩: 根据数据语义选择色板
- 生成地图: 调用对应工具函数
- 添加图例/标题: 确保地图可独立理解
- 导出:
export_map_png生成高分辨率图片
常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 地图颜色区分不明显 | 分级过多或色板不当 | 减少到 5-7 级,换色板 |
| 数据被底图遮挡 | 底图太复杂 | 换 CartoDB Positron 简洁底图 |
| 图例缺失 | 未配置图例参数 | 确保 legend=True |
| 热力图无明显热点 | 半径参数不当 | 调整 radius(10-25px) |
| 气泡大小差异过大 | 数据极值影响 | 对数变换或分位数归一化 |
| 分类色彩不够用 | 类别 >12 个 | 合并小类别或用渐变色 |