通过关联创建热图时,矩阵图像移到错误的位置(仅显示一半)

时间:2019-08-19 11:48:00

标签: python seaborn heatmap

当我尝试按照seaborn 0.9.0文档绘制对角相关矩阵时

我发现矩阵的第一行仅在图像上显示了一半。 但是在指导示例中,一切正常。

import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="white")

# Generate a large random dataset
rs = np.random.RandomState(33)
d = pd.DataFrame(data=rs.normal(size=(100, 26)),
             columns=list(ascii_letters[26:]))

# Compute the correlation matrix
corr = d.corr()

# Generate a mask for the upper triangle
mask = np.zeros_like(corr, dtype=np.bool)
mask[np.triu_indices_from(mask)] = True

# Set up the matplotlib figure
f, ax = plt.subplots(figsize=(11, 9))

# Generate a custom diverging colormap
cmap = sns.diverging_palette(220, 10, as_cmap=True)

# Draw the heatmap with the mask and correct aspect ratio
sns.heatmap(corr, mask=mask, cmap=cmap, vmax=.3, center=0,
        square=True, linewidths=.5, cbar_kws={"shrink": .5})

plt.show()

The first row become rectangle, only half of the squre

第一行变成矩形,只有正方形的一半

0 个答案:

没有答案