使用20 x 1000 numpy数组制作Bokeh热图

时间:2015-11-05 17:56:34

标签: python arrays plot heatmap bokeh

我的目标是制作一张像bokeh heatmap

这样的热图

唯一的区别是我的阵列大得多30x3000。似乎散景应该能够处理这样的事情,但是当我尝试时,我得到的东西看起来像这样:my version with large numpy array

如果我放大了很多,我可以开始看到颜色编码,但我希望它在第一次通过时看起来不像那样。

我是Bokeh的新手,但它看起来像是一件非常微不足道的事情。我通常在python中使用imshow。但是,我试图切换。

编辑:这是代码:

from bokeh._legacy_charts import HeatMap, output_file, show

xyvalues = np.random.random((28,1000))

df = pd.DataFrame(xyvalues)

output_file('heatmap.html')

hm = HeatMap(df)

show(hm)

1 个答案:

答案 0 :(得分:2)

热图给你一个单元"单元"对于您的每个类别。如果您有3000个类别,并且您的绘图宽度为1000px,则会使每个单元格的宽度小于1px。

如果我通过设置宽度hm = HeatMap(df, width=3000)使你的散景图非常宽,那么我可以立即看到颜色。

enter image description here

我的猜测是,Bokeh中的ImageRGBAhttp://bokeh.pydata.org/en/latest/docs/user_guide/plotting.html#images)可能与matplotlib imshow更相似,但我担心我不知道