【Python谜之BUG论】(2):seaborn.heatmap只显示一行数据,升级库后仍然;seaborn数据集离线下载后仍然无法加载;更改路径提升导出效率

因为发现在文章内部更新看的人少,于是新开一篇,第一集:
【Python谜之BUG论】:5.1更新:groupby()求平均报错,近来最奇怪的bug!Jupyter不显示图片、subplots排版不了、read_csv invalid argument……

一、heatmap只显示一行数据,升级库后仍然如此

问题表现:
在这里插入图片描述

这篇文章和引用的github分析了这个问题,但这是去年九月份的问题,seaborn在matplotlib更新不久就跟进了,所以现在不应当有这个错误的
【python】Seaborn画热力图,只显示第一行数字—seaborn与matplotlib版本问题
经过思考,反应过来应该是Anaconda没有同步更新seaborn库,所以需要自己在prompt里更新:

conda update 库名

但是更新后,heatmap依然这样,why?还好我去上面帖子提到的github讨论贴详细看了,有人和我一样,没有重启内核,只要在jupyter notebook里重启即可:
在这里插入图片描述

二、seaborn离线下载后仍然无法加载

根据网上大佬提供的教程下载到指定目录,但仍然报错,无奈只有换个数据集,那如果真的就想用呢?
第一,经典数据集可以去kaggle下载
第二,不用seaborn,用bokeh。 以iris为例:
可以这样写:

from bokeh.sampledata.iris import flowers as df

计划通~
在这里插入图片描述
更多bokeh数据集:https://docs.bokeh.org/en/latest/docs/reference/sampledata.html#module-bokeh.sampledata

三、利用os.chdir()减少输入路径繁琐

当所有文件都要保存在一个文件夹中,每次输入肯定烦:

import os
os.getcwd() #获取
os.chdir("D:\PY3.8\PythonDA\pre")	#创建工作目录
os.getcwd() 

我在【Python数据分析】超详细的可视化教程(一):利用Matplotlib进行静态图可视化 里导出图片就是这样做的,可以说这篇就是这个方法的实际应用

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值