Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的plotly heatmap会呈现折线图?_Python_Plotly_Data Visualization_Heatmap_Plotly Python - Fatal编程技术网

Python 为什么我的plotly heatmap会呈现折线图?

Python 为什么我的plotly heatmap会呈现折线图?,python,plotly,data-visualization,heatmap,plotly-python,Python,Plotly,Data Visualization,Heatmap,Plotly Python,我使用的是plotly 3.6.1,因为这就是Debian 10(“buster”)的功能(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',

我使用的是plotly 3.6.1,因为这就是Debian 10(“buster”)的功能(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\u工厂
,因为这通常被描述为获取带有单元格注释的热图的最简单方法(这正是我想要的)。我只使用过对HTML文件进行脱机呈现的方式


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

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

我会检查你是否在一个全新的环境中使用了全新的会话。例如,您是否从笔记本内核复制了代码

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


祝你好运

有趣。您使用的是什么版本的plotly?嗨,Tim:plotly==4.8.2坦克。我刚刚承认失败,并使用pip安装了plotly 4.8.2(技术上是pip3)。。。然后它确实像我预期的那样工作。Plotly似乎确实是一种“快速移动并打破现状”的API,在这种API中,最好保持更新,而不是使用旧版本。