繁体   English   中英

如何使用 Plotly 在热图上显示文本?

[英]How to show text on a heatmap with Plotly?

我试图在 Plotly 热图中将z项显示为文本。 我正在使用最新版本 (5.5.0) 并遵循 Plotly 热图网页 ( https://plotly.com/python/heatmaps/ ) 上显示的确切示例,请参阅底部附近的“热图点文本”部分。

我的代码是他们的示例代码,即:

figHeatmap = go.Figure(
                       data=go.Heatmap(
                                       z=[[1,20,30], [20,1,60], [30,60,1]], 
                                       text=[['1','2','3'],['4','5','6'],['7','8','9']], 
                                       texttemplate="%{text}", 
                                       textfont={"size":20}
                                       )
                      )

当我在网页中呈现我的应用程序时,我看到的是: 在此处输入图像描述

但在他们的网站上,它带有标签: 在此处输入图像描述

当我运行我的应用程序时,我没有收到任何错误,当我在热图上 hover 时,标签确实显示,但文本没有按应有的方式显示在热图上。 由于我使用的是他们的确切示例,因此我不明白可能出了什么问题。 有什么想法吗?

[编辑]:这似乎是 Dash 的问题。 当我以交互方式运行示例时,我确实得到了文本标签。 但是我的应用程序是 Dash 应用程序的一部分,这就是我看不到渲染标签的地方。


import plotly.express as px
import plotly.graph_objects as go
import inflect

p = inflect.engine()
df = px.data.medals_wide(indexed=True)
fig = px.imshow(df, text_auto=True)
fig2 = go.Figure(fig.data, fig.layout)
fig2 = fig2.update_traces(text=df.applymap(p.number_to_words).values, texttemplate="%{text}", hovertemplate=None)

fig.show()
fig2.show()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM