微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 使用pandas绘制相关矩阵

我有一个具有大量功能的数据集,因此分析相关矩阵变得非常困难.我想绘制一个相关矩阵,我们使用pandas库中的dataframe.corr()函数.是否有任何内置函数由pandas库提供以绘制此矩阵?

解决方法:

您可以使用matplotlib中的pyplot.matshow()

import matplotlib.pyplot as plt

plt.matshow(dataframe.corr())
plt.show()

编辑:

评论中提出了如何更改轴刻度标签的请求.这是一个豪华版本,绘制在更大的图形尺寸上,具有与数据框匹配的轴标签,以及用于解释颜色比例的颜色条图例.

包括如何调整标签的大小和旋转,我使用的是图形比率,使色条和主要图形的高度相同.

f = plt.figure(figsize=(19, 15))
plt.matshow(df.corr(), fignum=f.number)
plt.xticks(range(df.shape[1]), df.columns, fontsize=14, rotation=45)
plt.yticks(range(df.shape[1]), df.columns, fontsize=14)
cb = plt.colorbar()
cb.ax.tick_params(labelsize=14)
plt.title('Correlation Matrix', fontsize=16);

correlation plot example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐