【发布时间】:2021-12-28 21:21:27
【问题描述】:
我正在尝试将 z 项目显示为 Plotly 热图上的文本。我正在使用最新版本 (5.5.0) 并遵循 Plotly Heatmaps 网页 (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}
)
)
我在运行我的应用程序时没有收到任何错误,当我将鼠标悬停在热图上时确实会显示标签,但文本没有按应有的方式显示在热图上。由于我使用的是他们的确切示例,因此我不明白可能出了什么问题。有什么想法吗?
[编辑]:这似乎是 Dash 的问题。当我以交互方式运行示例时,我确实得到了文本标签。但是我的应用程序是 Dash 应用程序的一部分,这就是我看不到呈现标签的地方。
【问题讨论】:
-
您作为示例引用的官方参考有注释代码,但您的代码没有。 text=[['one',...]] ,请添加。
-
我确实有,我只是缩短了它以使这里发布的问题更易于阅读。您可以看到,我引用的字符串数量与示例中相同的列表格式相同。
-
这确实在交互运行时按预期工作。尝试在 Dash 应用程序中实现相同目标时会出现问题。我在我的问题中添加了一个编辑语句来澄清这一点。
标签: python plotly heatmap plotly-dash plotly-python