我正在尝试使用Plotly的Sunburst和Treemap来可视化数据。然而,我发现子节点显示的大小与其父节点不符,即子节点大小之和不能覆盖父节点的大小:
输出: 正如您所看到的,在原始数据中,i_1和i_2的总和为5,等于它们的父级c_a的5。但在图表中,“c_a”块没有被i_1和i_2填满。i_3和c_b也是如此。即使mouseover弹出窗口显示了正确的值。
太阳图可类比此情况:
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也是如此。即使mouseover弹出窗口显示了正确的值。
太阳图可类比此情况:
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真实地表示父子大小比例。老实说,当前的表示对我的目的来说是不可用的。