资产配置可视化是”看结构不是看 K 线”——同一份持仓用不同图表能看出不同的问题。这篇讲清三种主流图表的视觉信息密度、适用场景,以及用热力图(treemap)做资产配置的具体方法。
三种图表对比
| 维度 | 饼图 | 热力图(treemap) | 桑基图(sankey) |
|---|---|---|---|
| 信息载体 | 圆周角度 | 矩形面积 | 流量带宽 |
| 项数极限 | ≤ 5(清晰) | 100+(可读) | ≤ 30 |
| 占比识别 | 大项清晰,小项模糊 | 全部线性可比 | 同列内可比 |
| 多维度 | 不支持 | 嵌套支持 | 天然支持 |
| 适合场景 | 大类分配 | 详细持仓 | 资金流向 |
| 视觉负担 | 低 | 中 | 高 |
饼图:只适合 5 项以内
适合:
- 大类资产配置:股票 / 债券 / 现金 / 房产 / 其他(5 类)
- 币种粗分:人民币 / 美元 / 港币 / 其他(3-4 类)
- 简单业绩归因:哪几个标的贡献了 80% 收益
不适合:
- 详细持仓(> 5 项),人眼分辨角度差异 < 5° 失败
- 多层嵌套(饼图无法表达”美元股票里科技占多少”)
典型反例:
20 项持仓的饼图:
- 前 3 项(共 60%)能看清
- 中间 7 项(共 30%)扇形角度都在 4-7°,难分辨
- 末尾 10 项(共 10%)挤成一片,标签全部叠在一起
- "其他"项无奈合并,丢失信息
经验线:项数超过 5,饼图就该让位。
热力图(treemap):详细持仓的最优解
算法原理
Squarified Treemap:保持矩形长宽比接近正方形的递归填充算法。
1. 项按市值降序排
2. 第一项占面积最大
3. 后续项贪心填充,使每行/列总长宽比接近 1:1
4. 递归处理子层(如有嵌套)
5. 最终画布是 1:1,内部矩形整齐铺满
视觉特性:
- 大持仓左上、小持仓右下(默认)
- A 占 20% 的方块 = B 占 5% 的方块 × 4
- 占比 < 1% 的小项可能拍成长条或被合并
适合场景
资产配置的所有静态视图:
- 单项持仓占组合比例
- 币种分布(按颜色聚类)
- 行业分布(按标签视图)
- 账户分布(按标签视图)
嵌套层级
treemap 天然支持二层结构:
组合
├── 美元股票
│ ├── 苹果
│ ├── 特斯拉
│ └── 微软
├── 人民币股票
│ ├── 茅台
│ └── 招行
└── 港币 ETF
├── 盈富
└── 恒生
外框分组、内部细分,一张图同时表达”币种 / 单项”两层信息。本工具可通过”按币种 / 按标签”切换不同分组维度。
桑基图:资金流向的专业图
算法原理
Sankey diagram:节点 + 流量带,带的宽度表示流量大小。
左节点 ─── 流量带 ───→ 右节点
(来源) (宽度=金额) (去向)
可以多列连续——“工资 → 账户 → 资产类别 → 具体持仓”四列一字排开。
适合场景
桑基图擅长”流量”而非”存量”:
| 场景 | 适合度 |
|---|---|
| 月薪 → 账户 → 支出/储蓄 | ✅ 完美 |
| 总收入 → 税 / 五险一金 / 到手 | ✅ 经典 |
| 上月配置 → 本月配置(再平衡迁移) | ✅ 适合 |
| 税前营收 → 成本 / 利润 / 税 | ✅ 财务报表 |
| 当前持仓静态分布 | ❌ 太重 |
| 单维度饼图能解决的事 | ❌ 杀鸡用牛刀 |
不适合资产配置的原因
资产配置看的是当下结构——“我有多少钱、放在哪”。桑基图的左右两栏对静态视图是冗余信息,反而把简单的占比关系搞复杂。
真正的资产桑基图场景是:
- 月度再平衡:旧配置 → 新配置,资金从哪流到哪
- 现金流分析:收入 → 储蓄 / 投资 / 消费
- 多步骤分配:总资产 → 大类 → 子类 → 具体标的
用热力图发现配置问题
1. 单项集中度
观察:最大方块占比是多少?
✅ 健康:最大单项 < 20%(除非是宽基指数 ETF)
⚠️ 警示:最大单项 20-30%
❌ 危险:最大单项 > 30%
特例:
- 沪深 300 ETF / 标普 500 ETF / 全球 ACWI 占 50% 是合理的
- 单只个股占 30% 是赌博
2. 币种集中度
观察:同色块面积总和。
✅ 健康:单一币种 < 70%
⚠️ 警示:单一币种 70-85%
❌ 危险:单一币种 > 85%
经典翻车:
- 全压人民币资产,2015-2016 人民币贬值期错失 10% 汇率收益
- 全压美元资产,2017 / 2020 / 2025 弱美元期反向
3. 行业集中度(按标签视图)
观察:同标签块总占比。
✅ 健康:单一行业 < 30%
⚠️ 警示:单一行业 30-50%
❌ 危险:单一行业 > 50%
经典翻车:
- 2021 中概互联,全压一个行业 ETF 60%,半年腰斩
- 2022 美股科技,FAANG 重仓 70%,年度 -30%
- 2024 AI 概念,单赛道 50%+,回撤 40%+
4. 单一账户/平台集中度
观察:按标签 = 账户名 切换视图。
✅ 健康:单一平台 < 60%
⚠️ 警示:60-80%
❌ 危险:> 80%
风险来源:
- 平台合规问题(部分外资券商账户冻结)
- 国别政策变化(FATCA、CRS 申报)
- 单一账户密码丢失 / 被盗
月度配置截图工作流
1. 月初(1 号或工资到账日)打开工具
2. 更新所有持仓的当前价
3. 看新生成的热力图:
- 单项最大占比是多少?
- 主色(最大币种)占多少?
- 各分类块整体平衡吗?
4. 截图保存到 OneDrive / iCloud / 笔记
5. 对比上月截图:
- 结构变化是市场涨跌带来的?还是主动操作?
- 偏离目标比例 ±5% 触发再平衡
6. 操作再平衡:卖涨多的,买跌多的
陷阱提醒:
- 别每天看——日内波动是噪音
- 跌了立刻补仓不是再平衡(是抄底)
- 再平衡要”按预定比例机械操作”
三种图表的协同使用
资产配置分析推荐图表组合:
| 视角 | 用什么图 |
|---|---|
| 大类配置(股 / 债 / 现 / 房) | 饼图(≤ 5 类) |
| 详细持仓(个股/基金/ETF) | 热力图 |
| 币种暴露(颜色聚类) | 热力图 + 同色聚合 |
| 行业暴露(按标签) | 热力图(按标签视图) |
| 账户分布 | 热力图(按标签) |
| 月度再平衡迁移 | 桑基图 |
| 现金流(收入 → 各账户) | 桑基图 |
单一图表完成不了所有任务——配置分析需要 2-3 张图配合。
配置可视化的盲区
热力图也有看不到的东西:
- 流动性——大方块如果是不动产 / 私募基金,紧急用钱时变现不了
- 税务影响——卖出有资本利得税的资产,账面价值 ≠ 可支配价值
- 币种汇率波动——按当前汇率画图,明天汇率变动 5% 整张图就变了
- 杠杆敞口——融资买入的部分热力图按市值显示,但你只有一半权益
- 未来现金流——退休金、保险、年金等未来收益不在图里
结论:热力图回答”现在结构如何”,不回答”未来如何”——后者需要财务规划软件或专业顾问。
实战清单
✅ 要做:
- 持仓 > 5 项一律用热力图,别再画饼图
- 按”币种 / 行业 / 账户”三个维度切换看
- 月度更新一次价格、截图存档
- 单项 / 币种 / 行业三个集中度分别守住安全线
- 桑基图保留给现金流和再平衡场景
❌ 避免:
- 用饼图画 20 项持仓(看不清)
- 把日内波动当配置变化(噪音)
- 看到某块小了立刻补仓(不是再平衡)
- 只看占比不看流动性(紧急用钱抓瞎)
- 把行情看盘和配置分析混为一谈
一句话总结
资产配置可视化首选 treemap——同时看单项、币种、行业三层;饼图留给 5 类以内的大类分配;桑基图留给现金流和再平衡。本工具不接账户、不上传、纯静态——结构静态分析的最简洁工具。