Tableau作图系列:桑基图(Sankeydiagram)

在这里插入图片描述
上图是一个简单到桑基图也是本次实现的目标

一、前言

桑基图(Sankeydiagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融、零售等数据的可视化分析。由于Tableau的设计初衷原因(专业),不能直接使用Tableau绘制桑基图需要一些技巧,下面一起来试试吧!

二、准备数据

在这里插入图片描述
我们实际应用的时候也要将数据复制一份添加rowtype字段一部分为1,另一部分为49

三、实际操作

  • 读取数据后先点击rowtype创建数据级:数据桶大小为1
    在这里插入图片描述
  • 先实现两个堆叠条,描述产品类型、区域分别与销量的关系,如下图:
    在这里插入图片描述
  • 绘制桑基图:
  1. 首先我们需要创建计算字段:
字段名计算
t(index()-25)/4
logistic1/(1+EXP(1)^-[t])
SizeRUNNING_AVG(SUM([销量]))
Rank1RUNNING_SUM(SUM(销量))/TOTAL(SUM([销量]))
Rank2RUNNING_SUM(SUM(销量))/TOTAL(SUM([销量]))
F(t)[Rank1]+(([Rank2]-[Rank1])*[logistic])
  1. 创建完成后,我们开始将对应的度量和纬度数据拖入对应位置,如下图:
    在这里插入图片描述
  2. 修改计算依据:右键点击F(1)然后选择编辑表计算
    在这里插入图片描述
    打开嵌套计算下拉选框,分别对Rank1、Rank2选择特定纬度,然后全部勾选产品类型、区域、路径,需要注意⚠️的是 t 只需要勾选路径即可
    在这里插入图片描述
    然后将Size 和 t 的计算依据全部修改为路径(Size也要修改)
    在这里插入图片描述
    然后效果如下图:在这里插入图片描述
    接下来我们重新打开F(t)的编辑表计算,然后将特定纬度中的顺序进行调整
    在这里插入图片描述
    选择 Fank1、Fank2 任意一个计算字段拖动调整位置,然后效果就出来了:
    在这里插入图片描述
  • 优化细节进行调整
  1. 编辑轴调整轴范围,t轴范围为(-5~5)F(t)范围为(0~1)操作如下图:
    在这里插入图片描述
    到目前为止桑基图到雏形就已经出来了,然后就是设置工作表格式、取消显示标题、删除网格线,这里就不详细介绍了,颜色和其它格式,大家自己发挥创意吧!
### 创建桑基图的基础准备 为了在 Tableau 中成功创建桑基图,前期准备工作至关重要。确保安装并启动最新版的 Tableau 软件[^2]。 ### 导入资源包与数据集 下载适用于五阶桑基图的预制模板以及配套的数据集。这些资料不仅提供了即插即用的功能,还附带详细的制作指南,有助于深入理解图表构建原理及其背后的逻辑。 ### 构建基础框架 #### 添加数据源 通过 `文件` -> `连接到服务器` 或者直接拖拽 CSV 文件的方式加载所需数据。确认数据字段正确无误后点击“确定”。 #### 准备视图布局 进入工作区,在左侧栏找到维度和度量区域。基于具体业务需求选取合适的字段作为节点(源头、中间环节、终点),并将它们依次放置于列架上形成层次结构;同时设置数值大小表示流量强度,通常位于行架位置[^1]。 ```sql SELECT "source", "target", SUM("value") AS total_value FROM data GROUP BY "source", "target" ``` 此 SQL 片段展示了如何聚合原始记录以适应桑基图所需的格式化输入——每一对起点-终点关联着一个累计权重值。 ### 应用计算字段增强表现力 针对更复杂的应用场景引入额外的计算公式可以显著提升可视化效果: - **排名转换**:利用运行总计除以总量得到相对比例。 ```tableau RUNNING_SUM(SUM([销售额])) / TOTAL(SUM([销售额])) ``` - **平滑过渡曲线**:借助指数函数模拟自然流畅的变化趋势线。 ```tableau (INDEX() - 25) / 4 1 / (1 + EXP(-[t])) ``` 上述表达式共同作用下实现了从初始状态向目标状态渐变的过程[^5]。 ### 定制美化细节 最后一步是对生成图形做进一步修饰优化用户体验。调整颜色方案使各分支易于区分;启用标签显示关键信息而不显杂乱;适当裁剪空白边缘保持整体紧凑美观[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值