为什么相关矩阵图的热图不显示最后一行和最后一列

时间:2019-07-19 10:06:58

标签: python pandas matplotlib seaborn

我正在尝试绘制一个相关矩阵。但是由于某种原因,它不会绘制最后一行和最后一列。我真的不确定这里发生了什么。有趣的是,matplotlib和seaborn都会出现此问题。代码,热图和相关矩阵(“相关性”)如下所示。有人可以帮我找到问题吗?

df = df_[cols]
correlations = df.corr(method='spearman')
fig = plt.figure(1)
ax = fig.add_subplot(111)
ax.matshow(correlations, vmin=-1, vmax=1)
ticks = np.arange(0, len(cols), 1)
ax.set_xticks(ticks)
ax.set_yticks(ticks)
ax.set_xticklabels(cols)
ax.set_yticklabels(cols)
plt.setp(ax.get_xticklabels(), rotation=90, horizontalalignment='right')
fig.tight_layout()
#sb.heatmap(correlations, xticklabels=cols, yticklabels=cols, vmin=-1, vmax=1)
plt.savefig(folder_ranges+'rankcorr.png')

heatmap

enter image description here

1 个答案:

答案 0 :(得分:-1)

L2_hidden列尽管给出了type = float,但似乎不是一个数值,它已从相关矩阵中删除了df.corr()。我使用“ df ['L2_hidden'] = df ['L2_hidden']。convert_objects(convert_numeric = True)”将列转换为数字,现在可以使用了。