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

Making a Bokeh Heat map with a 20 x 1000 numpy array

我的目标是制作像这样的热图

唯一的区别是我的阵列要大得多 30x3000。看起来 bokeh 应该能够处理这样的事情但是当我尝试时我得到看起来像这样的东西:.

如果我放大很多,我可以开始看到颜色编码,但我希望它看起来不像第一遍。

我是 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)

热图为您的每个类别提供一个 "cell"。如果您有 3000 个类别并且您的绘图宽度为 1000 像素,那么每个单元格的宽度将小于 1 像素。

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

在散景中,ImageRGBA 更类似于 imshow