python安装seaborn

  • seaborn库是什么
  • 安装seaborn
  • 失败的原因以及解决方法
    • 网络原因
    • python版本
    • 依赖库不完整
    • 数据包不完整
      • 解决方法:
      • 原理:

seaborn库是什么

import seaborn as sns

seaborn的常用别名为sns。

Seaborn是一个用Python制作统计图形的库。它建立在matplotlib之上,并与pandas数据结构紧密集成。

Seaborn可帮助探索和理解数据。它的绘图功能在包含整个数据集的数据框和数组上运行,并在内部执行必要的语义映射和统计汇总,以生成有用的图。

代码1:

import seaborn as sns
import matplotlib
#应用默认的主题,当然还有其他主题可以自由选择
sns.set_theme()
#载入一个范例数据集,这个数据库默认是没有的,需要自己github到下载
tips = sns.load_dataset("tips")
#创建数据可视化图片
sns.relplot(data=tips,x="total_bill", y="tip", col="time",hue="smoker", style="smoker", size="size",
)
#如果在matplotlib模式下使用Jupyter / IPython接口展示那就不需要这一条
#其他情况都请加上这一句,要不然图片不会在窗口展示,后面会说到原理
matplotlib.pyplot.show()

安装seaborn

可以从PyPI安装seaborn的正式版本:

pip install seaborn

如果使用的是Anaconda,还可以用conda:

conda install seaborn

最后看到这样的图片就下载成功啦!

保险起见还是测试一下比较好。

#控制台测试.下载好了是应该没啥反应,没下载好会报错
>>>import seaborn as sns

代码2:

import seaborn as sns
import matplotlib.pyplot as pltdf = sns.load_dataset("penguins")
sns.pairplot(df, hue="species")
plt.show()

失败的原因以及解决方法

conda下起来比pip要稳定很多,但是我用的是pycharm,懒得下载conda。用pip下载果然失败了,垃圾pip,你还能下个啥!!!
下面列举了很多的原因,有的是一个原因,有的是多个叠加导致的。

网络原因

出现read timeout之类的,或者rerty之类的提示就是网络超时了。
有三个方法:
一、电脑网络信号不好,换个网络或者连热点试试吧。seaborn的官网下载路径在国外,对网络的质量要求很高。

二、科学上网。挂个梯子下载快且稳定。

三、最靠谱的方法。pycharm上直接下载扩展包。点击文件->设置->项目解释器->右边那个加号->直接搜seaborn->安装包,等一会儿就可以了。Anaconda上也是同理。

python版本

官方最新的版本要求python3.6以上,查看一下python版本。

#终端输入
>>>python

依赖库不完整

这四个库缺一不可,检查一下自己是否有以下的库吧。

numpy
pandas
matlibplot
scipy

按道理讲pip下载seaborn的时候如果缺少这些库应该自动下载的,但是,pip没有道理。

举numpy为例子,其他三个类似:

#控制台
>>>import numpy

没有的话会报错,有的话就啥反应。报错了就用pip下载

#终端
>>>pip install numpy

数据包不完整

代码1和代码2中都有 sns.load_dataset() 函数。如果程序是从这里报错,并且提示 远程终端拒绝了您的访问 或者 url error 之类。

解决方法:

1、从github上下载这个文件,这是官方给的范例数据库:

https://github.com/mwaskom/seaborn-data/

2、找到load_dataset()在本地的数据库地址。get_data_home()函数的作用就是获取load_dataset() 的数据库地址。

#python控制台(交互行)
>>>sns.utils.get_data_home()

之后就会出现已下形式的地址

<你的驱动器>:\Users<你的用户名>\seaborn-data

例如:‘C:\Users\user1\seaborn-data’
3、将下载的文件夹解压,然后把里面的内容复制到数据库地址下。

原理:

load_dataset(“tips”)函数默认首先从本地库调取tips.csv文件,失败。因为tips.csv文件在seaborn-data库中,但是这个库并没有被默认安装。

然后函数远程调取tips.csv文件,调取路径如下所示:

path = (“https://raw.githubusercontent.com/mwaskom/seaborn-data/master/{}.csv”)

调取失败。不知道为啥失败,手动搜是可以访问的,我猜是github拒绝没有经过验证的机器访问。

所以只能手动从github上将这个库下载到本地,然后再访问。

sns.load_dataset(“tips”, cache=True)

当然也可以自己设定访问方式

seaborn.load_dataset(name,cache = True,data_home = None)

name:数据集的名称。
cache:如果为True,请尝试首先从本地缓存加载,如果需要下载,请保存到缓存。
data_home:缓存数据的目录;可通过get_data_home()获取。

python pip安装seaborn sns以及失败解决方法 sns.load_dataset(“tips“)相关推荐

  1. Anaconda 在线安装esri模块超时失败解决方法

    Anaconda 在线安装esri模块超时失败解决方法 在linux下利用Anaconda安装arcpy时经常遇到下面问题 按照提示,重新运行命令,再试几次,emmm-一次又一次不成功,还是卡在那! ...

  2. Jenkins安装maven integration plugin失败解决方法

    Jenkins安装maven integration plugin失败解决方法 参考文章: (1)Jenkins安装maven integration plugin失败解决方法 (2)https:// ...

  3. 记一次用pip安装docker-compose报错及解决方法

    记一次用pip安装docker-compose报错及解决方法 参考文章: (1)记一次用pip安装docker-compose报错及解决方法 (2)https://www.cnblogs.com/fe ...

  4. Ubuntu20.04及18.04的ROS安装教程及各种失败解决方法 (sudo rosdep init找不到命令或失败与rosdep update一直timeout,roscore找不到命令)

    项目场景:ros安装 在安装ROS的过程中一般选择有网络非常好的网络进行安装,这样就可以全程顺利执行一次性安装成功,但不顺利也没问题这个教程将会给出解决由网络原因造成安装失败的解决方法 安装步骤:Ct ...

  5. Linux里得conda虚拟环境使用pip安装都包不可用-解决方法(实用,conda4.6+)

    问题 conda进入虚拟环境后,使用pip安装了某个包,在使用命令时,报错no such file.... 解决方法 进入虚拟环境前执行一下命令开启参数: conda config --set pip ...

  6. VS2019安装Image Watch与失败解决方法

    VS2019安装Image Watch 第一种方法是官网下载Image Watch双击安装,有时候可能会失败,所以这里介绍从VS安装的方法. 打开VS2019,点击扩展->管理扩展->联机 ...

  7. Python中使用pip安装第三方库报错解决方法

    参考:https://blog.csdn.net/answerxiaoai/article/details/104297187 在安装Google开源维护的算法优化求解器Ortools时出现错误,采用 ...

  8. 【python】pip安装模块下载速度太慢解决方法

    pip install XXX -i https://pypi.tuna.tsinghua.edu.cn/simple 下载源换成清华源,XXX 表示模块的名称. idp脚本从7.4之后部分func的 ...

  9. 安装SQLSERVER EXPRESS 2012失败解决方法

    失败原因 安装过程失败,检查安装(C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Log,找到原因: Checks if a com ...

  10. 虚幻引擎5之 下载安装及自动更新失败解决方法

    虚幻引擎5是一款由EPIC公司开发的多功能游戏开发平台,这款软件为用户们提供了全新的Composure合成系统和Image Plate插件,我们可以通过这些工具来将实时渲染的内容与实时动作素材相结合, ...

最新文章

  1. 放大器非线性失真研究装置设计报告_我校信息学院学子再次斩获大学生电子设计竞赛大奖...
  2. break, continue, goto, return语句详解
  3. JavaScript——ES6新特性
  4. 搭建Qt 5.3.1 for Windows Phone 8开发环境
  5. mysql出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'如何解决?
  6. Python String 方法详解
  7. 网管交换机与非网管交换机的利弊介绍
  8. 学习就是一件要耐的住寂寞放的下欲望舍的得享乐的事
  9. elasticsearch RestHighLevelClient 使用方法及封装工具
  10. sqlmap使用教程
  11. 语言-英语-美国英语:美国英语
  12. gitLab注册There was an error with the reCAPTCHA. Please solve the reCAPTCHA again.
  13. 进入加密的QQ空间方法
  14. mac 下 Parallels Desktop 克隆虚拟机 product_uuid 相同
  15. mysql 锁级别说明 (行级锁)三
  16. bochs在安卓上模拟kali linux系统
  17. 移动端手指事件和手机事件:
  18. Web应用防火墙是什么?有哪些功能?
  19. vmware 新建ftp服务器器
  20. 英语广播原声听力100篇MP3及听力原文

热门文章

  1. 华为端口聚合命令_华为交换机两种端口聚合模式使用实例
  2. Ubuntu64位安装Adobe Reader 9.5.5
  3. Vb如何设计编程计算机,vb程序设计论文
  4. PLC编程的要求有哪些?
  5. 个人博客系统开发记录
  6. 随机过程(4)——马尔可夫链
  7. TLS回调函数以及反调试简单使用
  8. 关于数据中心的设计方案,数据中心网络规划设计
  9. Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
  10. vb.net 教程 6-1 进程 Process类初探