如何更新绘图表达树状图以同时具有标签和绘图内的值?

Posted

技术标签:

【中文标题】如何更新绘图表达树状图以同时具有标签和绘图内的值?【英文标题】:How to update plotly express treemap to have both label as well as the value inside the plot? 【发布时间】:2020-06-19 20:58:04 【问题描述】:

目前,plotly express treemap 仅在 treemap 内显示标签。如何在标签旁边包含值?

【问题讨论】:

请附上代码示例。 【参考方案1】:

这就是我不喜欢 express 的原因,有太多限制,要进行这些更改,您必须以任何一种方式访问​​跟踪。从我的角度来看,使用plain plotly 会更好,代码更透明。

话虽如此,您可以访问跟踪的textinfo 属性来执行此操作。来自reference:

确定图表上显示的跟踪信息。

"label""text""value""current path""percent root""percent entry""percent parent""+""none" 的任意组合。

以网站为例:

df = px.data.tips()
fig = px.treemap(df, path=['day', 'time', 'sex'], values='total_bill')

# this is what I don't like, accessing traces like this
fig.data[0].textinfo = 'label+text+value+current path'

fig.layout.hovermode = False
fig.show()

还可以查看texttemplate 属性以获取格式化选项。

【讨论】:

即使您不喜欢它,仍然是一个很好的答案,谢谢。是否也可以在外框中显示汇总值或百分比?在您的示例中,外盒应具有:SAT 1,778.4,内盒应具有晚餐 1,778.4 @jugi 可以使用解决方法。您可以预先格式化您的数据以将其添加到实际的标签文本中,并确保您使用的是 id 列而不是仅依赖于标签。然后它会显示为 Sat (3,034.34) > Dinner (2,234.23) > Male (1,227.35) 等

以上是关于如何更新绘图表达树状图以同时具有标签和绘图内的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新第二个绘图轴 plotly Scatter3D subplots

MATLAB | 绘图复刻 | 分层聚类分析图:树状图+热图

MATLAB | 绘图复刻 | 分层聚类分析图:树状图+热图

怎么用word制作树状图

ggplot:绘图标题和绘图相互重叠

R:ggrepel,ggplot2 绘图区域上方的标签