为什么我的 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 版本的标准。
我已经复制到脚本中并尝试了您的代码,它为所提供的数据提供了足够的热图!
我会检查您是否确实在新环境中使用了新会话。例如,您是否从笔记本内核复制代码?
当然它应该可以工作,所以如果您将该代码直接复制到可执行文件中,给它一个 运行 并让我知道您的进展情况,我希望您会感到惊喜 :-)
祝你好运!
我正在使用 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 版本的标准。
我已经复制到脚本中并尝试了您的代码,它为所提供的数据提供了足够的热图!
我会检查您是否确实在新环境中使用了新会话。例如,您是否从笔记本内核复制代码?
当然它应该可以工作,所以如果您将该代码直接复制到可执行文件中,给它一个 运行 并让我知道您的进展情况,我希望您会感到惊喜 :-)
祝你好运!