[英]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.