我正在使用seaborn创建一个热图,并希望使用透明的颜色映射,因为背景中需要显示一张图片。目前,热图的创建已经很好地完成了,但是纵横线仍然可见,尽管热图的线宽已经设置为0.0。
以下是创建热图的代码:
以下是创建热图的代码:
ax = sns.heatmap(image, cmap="rocket_r", linewidths=0.0)
ax.collections[0].set_alpha(0.5)
image
是一个 64x64 的 numpy 数组。生成的热力图如下所示:热力图(很抱歉我没足够的声望来嵌入图片)。
问题出在单元格之间的细线上,奇怪的是,并非每个边缘都有这些线。
有人知道如何消除这些线吗?
非常感谢。
更新1(完整的工作示例):
image = np.array([[1, 1, 2, 2], [3, 3, 3, 3], [4, 5, 4, 5], [6, 6, 6, 6]])
ax = sns.heatmap(image, cmap="rocket_r", linewidths=0.0)
ax.collections[0].set_alpha(0.5)
plt.show()
这是热度图的结果:
您可以看到每列之间有细线,但第一行和第二行之间没有任何线。