Python 情节';s treemap和sunburst显示错误的大小

Python 情节';s treemap和sunburst显示错误的大小,python,plotly,visualization,treemap,sunburst-diagram,Python,Plotly,Visualization,Treemap,Sunburst Diagram,我试图使用plotly的sunburst和treemap来可视化数据。但是,我发现子节点与其父节点相比显示了错误的大小,即子节点的大小之和不包括父节点的大小: import plotly.graph_objects as go fig =go.Figure(go.Treemap( labels= ["i_1", "i_2", "c_a", "i_3", "c_b"], parents= ["c_a", "c_a", "", "c_b", ""], values= [3

我试图使用plotly的sunburst和treemap来可视化数据。但是,我发现子节点与其父节点相比显示了错误的大小,即子节点的大小之和不包括父节点的大小:

import plotly.graph_objects as go

fig =go.Figure(go.Treemap(
    labels= ["i_1", "i_2", "c_a", "i_3", "c_b"],
    parents= ["c_a", "c_a", "", "c_b", ""], 
    values= [3, 2, 5, 2, 2],
))

fig.show()
输出:

如您所见,在原始数据中,i_1和i_2的总和为5,等于其父c_a的5。但在图中,“c_a”块不是由i_1和i_2一起填充的。i_3和c_b也是如此。即使鼠标悬停弹出窗口显示正确的值

sunburst可视化也是如此:

import plotly.graph_objects as go

fig =go.Figure(go.Sunburst(
    labels= ["i_1", "i_2", "c_a", "i_3", "c_b"],
    parents= ["c_a", "c_a", "", "c_b", ""], 
    values= [3, 2, 5, 2, 2],
))

fig.show()

同样,i_1和i_2并没有涵盖整个c_a的范围


是强制plotly真实表示父子尺寸比例的设置。老实说,当前表示法不适用于我的目的。

是,设置
branchvalues=“total”
。默认值是
“余数”
,它将值添加到子项的总和中,如图中所示。您也可以不使用该设置,而是将所有非叶节点的值设置为0。

在大数据集的情况下,BranchValue决定了jupyter运行的成败。小数据集?好啊大数据集?单元格快速完成运行,但输出为白色。有此参数的错误?一些用户报告了此行为,但还没有人能够共享导致此问题的数据集,以便我们的开发团队能够复制并修复它。。。如果您有这样一个数据集或可复制的代码示例,请在这里提交一个问题,我们会解决它:我处理的数据来自Kaggle的“预测未来销售”,确切地说是sales_train.csv.gz。然而,用户需要同意竞争的条款才能访问,所以最好您访问该网站并继续。我尝试的代码是绘制所有项目的销售额,并嵌入到它们的类别(父项)中。我得到的只是一个带有branchvalues=“total”的空单元格,甚至可能没有参数。