本篇文章记录如何快速安装matplotlib库,解决sns.heatmap()方法绘制的热力图最上面一行和最小面一行只显示一半,数字不居中的问题。
小白入门系列。单纯记录我的学习与问题,如果对你有帮助,我很开心,如果有什么建议,可以在评论区留言或者是私信,一起进步,谢谢。
在学习怎么画混淆矩阵的时候,知道了热力图(seaborn.heatmap()就可以画了),但是画出来的图片显示不全,如下图所示:
我是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
成功了,速度真的很快。
最后再测试一下,画出了完整的热力图如下所示:
给一个简单的例子吧(例子也是我抄来的哈哈):
#导入依赖包
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()
画出来的图如下所示:
解决了问题就很开心。
原文链接:https://blog.csdn.net/m0_52829559/article/details/112109100