繁体   English   中英

Seaborn 热图,线条宽度不同

[英]Seaborn heatmap, lines not of the same width

我正在用 Seaborn 绘制热图。 如果我设置用“linewidth = value”划分每个单元格的线条,则会打印线条,但它们的宽度不一样。 (例如,在我的 plot 中,外部垂直线比内部垂直线细,而 1 和 2 之间的水平线比其他两条粗)。

这是一个重新创建问题的简单代码:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns;sns.set()

plt.figure(figsize=(10,5)) 
df = np.random.rand(4,6)
ax = sns.heatmap(df,cmap="Blues",linewidths=1,linecolor='k')
plt.show()

这是我得到的热图:

当所有线条的线宽均为 1 时,为什么线条的宽度不同?

让我们忽略第一行和最后一行单元格小于其他单元格的事实,我知道这是 matplotlib 版本的问题。

我遇到了同样的问题。 rasterized=False作为参数传递给 sns.heatmap() 为我修复了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM