为什么我的 plotly 热图呈现的是折线图?

Why does my plotly heatmap render a line chart instead?

我正在使用 plotly 3.6.1,因为这就是 Debian 10(“破坏者”)(Debian 的当前“稳定”版本)。

文档建议创建热图应该像这样简单:

#!/usr/bin/env python3

import plotly
import plotly.figure_factory

z=[
    [0.0,1.0,2.0],
    [1.0,1.0,1.0],
    [2.0,1.0,0.0]
]

a=[
    ['AD','BD','CD'],
    ['AE','BE','CE'],
    ['AF','BF','CF']
]

x=['A','B','C']
y=['D','E','F']

fig=plotly.figure_factory.create_annotated_heatmap(z,x=x,y=y,annotation_text=a)

plotly.offline.plot(fig,filename='heatmap.html',auto_open=False)

然而,当显示 html 文件时,我真正得到的是:

虽然它有一个提供的单元格注释的网格并标记了轴,但似乎在错误的印象下它是某种折线图。

我该如何解决这个问题?

我成功地将 Plotly 用于其他图表类型(散点图和旭日图),没有任何问题。这是我第一次尝试使用 figure_factory,因为这似乎通常被描述为获取带有单元格注释的热图的最简单方法(这正是我想要的)。我只对 HTML 文件使用过离线渲染方式。

以上代码只是在一个可执行文件 heatmap.py 中,由 ./heatmap.py 执行,然后在任何版本的 Firefox 中查看的输出都是该 Debian 版本的标准。

我已经复制到脚本中并尝试了您的代码,它为所提供的数据提供了足够的热图!

我会检查您是否确实在新环境中使用了新会话。例如,您是否从笔记本内核复制代码?

当然它应该可以工作,所以如果您将该代码直接复制到可执行文件中,给它一个 运行 并让我知道您的进展情况,我希望您会感到惊喜 :-)

祝你好运!