本篇文章记录如何快速安装matplotlib库,解决sns.heatmap()方法绘制的热力图最上面一行和最小面一行只显示一半,数字不居中的问题。
小白入门系列。单纯记录我的学习与问题,如果对你有帮助,我很开心,如果有什么建议,可以在评论区留言或者是私信,一起进步,谢谢。
在学习怎么画混淆矩阵的时候,知道了热力图(seaborn.heatmap()就可以画了),但是画出来的图片显示不全,如下图所示:
我是Win10系统,python3.7版本。
查阅网上资料得知是matplotlib版本的问题,详情请见:https://stackoverflow.com/questions/56942670/matplotlib-seaborn-first-and-last-row-cut-in-half-of-heatmap-plot
于是我去查了一下我的matplotlib版本,通过以下命令:
果然,我的版本是3.1.1。
网上说这是matplotlib 3.1.1版本的bug。这个bug官方文档已经指出来了,详情请见:https://github.com/matplotlib/matplotlib/issues/14731
解决方法之一就是升级或者降级matplotlib的版本。我自己捣鼓了很久的升级操作都没有成功。导致我的matplotlib库也不能用了。最终决定卸载,重新安装,果然,失败了,额。。。。。。。
查阅网上资料,最终尝试这个方法成功了。详情请见:
https://blog.csdn.net/sinat_26811377/article/details/99698807
决定升级,所以我安装的版本是3.1.2,输入如下命令:
pip --default