You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Stata中使用sankey_plot命令显示节点数值标签?

Stata sankey_plot 节点数值标签不显示的解决方法

你的问题出在sankey_plot命令缺少显示节点数值标签的专用选项,默认情况下该命令不会自动展示节点的数值标签,需要手动指定。

解决步骤

  • 添加node_labels(freq2)选项,明确指定用你生成的freq2变量作为节点的数值标签;
  • 若需要优化标签样式(比如字体大小、颜色),可以搭配label_options()选项调整。

修改后的完整代码

gen x0 = 1
gen x1 = 2
contract x0 x1 A B, freq(freq2)
sankey_plot x0 A x1 B, ///
width0(freq2) /// 设置流的宽度
extra adjust /// 自动调整坐标布局
colorpalette(viridis, opacity(40)) /// 配色方案(需安装colorpalette)
gap(0.1) noline /// 节点间留间隙、隐藏流内部线条
xlabel(1 "A" 2 "B", nogrid) /// X轴刻度标签
node_labels(freq2) /// 显示节点的数值标签
label_options(size(small) color(black)) /// 可选:调整标签的字体大小与颜色

说明

  • node_labels(freq2)是核心:它告诉sankey_plot把freq2的数值作为每个节点的标签展示;
  • label_options()是可选配置,你可以根据需求修改参数,比如把size(small)改成size(medium),或者调整颜色为其他值。

内容的提问来源于stack exchange,提问作者Shin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 15:52:36