本篇文章记录如何快速安装matplotlib库,解决sns.heatmap()方法绘制的热力图最上面一行和最小面一行只显示一半,数字不居中的问题。

小白入门系列。单纯记录我的学习与问题,如果对你有帮助,我很开心,如果有什么建议,可以在评论区留言或者是私信,一起进步,谢谢。

在学习怎么画混淆矩阵的时候,知道了热力图(seaborn.heatmap()就可以画了),但是画出来的图片显示不全,如下图所示:

2b0a174c9979f78e0ee15f985be08a79.png我是Win10系统,python3.7版本。

解决方法之一就是升级或者降级matplotlib的版本。我自己捣鼓了很久的升级操作都没有成功。导致我的matplotlib库也不能用了。最终决定卸载,重新安装,果然,失败了,额。。。。。。。

决定升级,所以我安装的版本是3.1.2,输入如下命令:

pip --default-timeout=100 install matplotlib==3.1.2 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

成功了,速度真的很快。

88f8f1ec865d988c86c4f89265d46dfa.png最后再测试一下,画出了完整的热力图如下所示:

c50b6a72bc9421e9dec4a66b0640e4fb.png给一个简单的例子吧(例子也是我抄来的哈哈):

#导入依赖包

import seaborn as sns

import matplotlib.pyplot as plt

import numpy as np

sns.set()

data = np.array([[1,2,3],[4,5,6],[7,8,9]])

sns.heatmap(data,annot=True)

plt.savefig('test1.png')

plt.show()

画出来的图如下所示:

64a65c4d38e5bed286490f035edba641.png解决了问题就很开心。

原文链接:https://blog.csdn.net/m0_52829559/article/details/112109100

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐