Python 为什么我的plotly heatmap会呈现折线图?
我使用的是plotly 3.6.1,因为这就是Debian 10(“buster”)的功能(Debian的当前“稳定”版本) 文档建议创建热图应简单如下: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',
#!/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中,最好保持更新,而不是使用旧版本。