当前位置:首页>python>Python数据可视化--绘制树状图(电商品类销售分析)

Python数据可视化--绘制树状图(电商品类销售分析)

  • 2026-10-10 14:10:18
Python数据可视化--绘制树状图(电商品类销售分析)
树状图(Treemap)是一种通过矩形面积展示层级数据占比的可视化方法,在品类分析、预算分配、资源监控等场景中极具价值。

🔷 核心原理

树状图将层级数据映射为嵌套矩形:

  • 面积大小 = 数值大小(如销售额、用户数)
  • 颜色深浅 = 第二维度指标(如利润率、增长率)
  • 嵌套结构 = 层级关系(如 大类→子类→单品)
常用于电商的品类销售分析,App的流量分析等场景,示例图如下

🛒 场景1:电商品类销售分析

📦 全店销售├─ 📱 电子产品 (45%)│  ├─ 手机 (30%)│  └─ 电脑 (15%)├─ 👕 服装 (30%)│  ├─ 男装 (18%)│  └─ 女装 (12%)└─ 🍎 食品 (25%)   ├─ 零食 (15%)   └─ 饮料 (10%)

分析价值:快速识别主力品类、发现潜力子类、优化库存分配

💰 场景2:企业预算/成本分配

  • 部门预算占比可视化
  • 项目成本结构拆解
  • ROI(投入产出比)颜色编码

🌐 场景3:网站/APP流量分析

  • 频道→栏目→页面的流量分布
  • 用户行为路径的转化漏斗辅助展示

📊 场景4:投资组合分析

  • 股票/基金/债券的资产配置比例
  • 行业分布 + 收益率颜色映射
Python代码如下,可直接运行(最终导出HTML文件),而且支持鼠标悬停显示额外信息
import plotly.express as pximport pandas as pd# 准备数据df = pd.DataFrame({    '大类': ['电子产品', '电子产品', '服装', '服装', '食品', '食品'],    '子类': ['手机', '电脑', '男装', '女装', '零食', '饮料'],    '销售额': [30000, 20000, 18000, 15000, 12000, 8000],    '利润率': [0.25, 0.20, 0.35, 0.30, 0.40, 0.35]})# 计算利润额(可选衍生指标)df['利润额'] = df['销售额'] * df['利润率']# 绘制树状图fig = px.treemap(    df,    path=['大类', '子类'],          # 层级路径:先大类后子类    values='销售额',                # 矩形面积依据    color='利润率',                 # 颜色映射指标    color_continuous_scale='RdYlGn', # 红-黄-绿渐变(低→高)    hover_data=['利润额'],          # 悬停显示额外信息    title='电商品类销售与利润分析',    width=900,    height=600)# 优化显示fig.update_layout(    font=dict(size=11),    title_font_size=16,    margin=dict(t=50, l=25, r=25, b=25))# 显示/导出fig.show()# fig.write_html("treemap_report.html")  # 导出交互式HTML# fig.write_image("treemap.png")         # 导出静态图片(需安装kaleido)

过往文章/合集

合集

文章

Python编程小技巧

Python编程小技巧--用Python查询天气

Python编程小技巧--‌自制简易系统监控

Python--数据/图像可视化

Python编程小技巧--雷达图

报表"不直观"?20行Python代码做出高颜值KPI仪表盘,惊艳全场!

Python编程基础算法

Python编程基础算法--斐波那契数列的矩阵算法

Python编程基础算法--LeetCode编辑距离问题

细数那些经典教材

细数那些经典教材--算法与数据结构

细数那些经典教材--编程竞赛

细数那些经典教材--机器学习入门就劝退?这几本“神书”帮你少走弯路!

Python库巡礼

Python库巡礼--PySpark

Python库巡礼--Dask

Python与数学之美

Python与数学之美--黄金螺线

Python与数学之美--摆线/旋轮线(Cycloid)

Python与数学之美--星形线(来自300年前的"完美曲线")

Python与办公自动化
Python与办公自动化--批量生成报告/通知
月底加班到10点?Python 30秒搞定100个Excel的合并/拆分(附完整代码)
Python与办公自动化--PDF的合并与拆分

最新文章

随机文章