【发布时间】:2019-05-12 19:38:06
【问题描述】:
我正在尝试使用带有透明颜色图的 seaborn 创建热图,因为图像应该显示在背景中。到目前为止,热图创建工作正常,但是即使热图的线宽设置为 0.0,单元格之间的某些线条仍然可见。
创建热图的代码如下所示:
ax = sns.heatmap(image, cmap="rocket_r", linewidths=0.0)
ax.collections[0].set_alpha(0.5)
image 是 64x64 numpy 数组。生成的热图如下所示:
Heatmap(抱歉没有足够的声誉嵌入图片)
问题在于单元格之间的细线。奇怪的是,它们并不是在每个边缘。
有谁知道如何去掉这些线条?
非常感谢
更新 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()
结果是这个热图:
在这里您可以看到每列之间有细线,但第一行和第二行之间没有任何线。
【问题讨论】:
-
能否用完整的代码创建一小组数据?
-
@ScottBoston 我刚刚添加了一个工作代表代码示例,您可以在其中看到一些行已创建,而另一些则没有。