簡體   English   中英

Plotly 的樹狀圖和森伯斯特顯示錯誤的尺寸

[英]Plotly's treemap and sunburst show wrong sizes

我正在嘗試使用 plotly 的森伯斯特和樹狀圖來可視化數據。 但是,我發現子節點與其父節點相比顯示錯誤的大小,即子節點大小的總和不包括父節點的大小:

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 也是如此。 即使鼠標懸停彈出窗口顯示正確的值。

旭日形可視化也是如此:

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 的整個范圍。

是否設置強制情節真實地表示父子大小的比例。 老實說,當前的表示不能用於我的目的。

是的,設置branchvalues="total" 默認值為"remainder" ,它將值添加到子項的總和中,如您在圖中所見。 您也可以不理會該設置,並將所有非葉節點的值設置為 0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM