如何更新绘图表达树状图以同时具有标签和绘图内的值?
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 | 绘图复刻 | 分层聚类分析图:树状图+热图