Matplotlib Seaborn热图:分别调整垂直线和水平线的线宽

Matplotlib Seaborn热图:分别调整垂直线和水平线的线宽,matplotlib,seaborn,heatmap,Matplotlib,Seaborn,Heatmap,参数linewidth调整每个单元格之间的空间大小。例如: import matplotlib.pyplot as plt import seaborn as sns; sns.set() import numpy as np; np.random.seed(0) uniform_data = np.random.rand(2000, 6) ax = sns.heatmap(uniform_data) 您只能看到白色,因为我的热图形状明显倾斜:2000行6列。我希望在每个单元格列之间有一个

参数
linewidth
调整每个单元格之间的空间大小。例如:

import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import numpy as np; np.random.seed(0)
uniform_data = np.random.rand(2000, 6)
ax = sns.heatmap(uniform_data)


您只能看到白色,因为我的热图形状明显倾斜:2000行6列。我希望在每个单元格列之间有一个垂直的空白。因此,我需要找到一种方法来分别调整垂直线宽。如何实现这一点?

设置线宽适用于每个单元格周围矩形的边长。要仅绘制垂直线,
axvline()。要仅分隔列,可以在位置1,2,…n-1处绘制线。在位置0和n处有一条线也有助于使列在视觉上同样宽

导入matplotlib.pyplot作为plt
导入seaborn作为sns
将numpy作为np导入
均匀数据=np.rand.rand(200,6)
ax=sns.热图(均匀数据)
对于范围内的i(均匀_数据形状[1]+1):
ax.axvline(i,颜色为白色,lw=2)
plt.紧_布局()
plt.show()

设置线宽适用于每个单元格周围矩形的边长。要仅绘制垂直线,
axvline()。要仅分隔列,可以在位置1,2,…n-1处绘制线。在位置0和n处有一条线也有助于使列在视觉上同样宽

导入matplotlib.pyplot作为plt
导入seaborn作为sns
将numpy作为np导入
均匀数据=np.rand.rand(200,6)
ax=sns.热图(均匀数据)
对于范围内的i(均匀_数据形状[1]+1):
ax.axvline(i,颜色为白色,lw=2)
plt.紧_布局()
plt.show()

plt.clf()
ax = sns.heatmap(uniform_data, linewidth=0.0001)