• seaborn学习1


    Seaborn 是一个基于 matplotlib 且数据结构与 pandas 统一的统计图制作库。
    这里列出了一些 seaborn 的功能:

    安装

    pip install seaborn
    或者
    conda install seaborn

    使用前需要导包

    import seaborn as sns
    
    • 1

    简单使用

    %matplotlib inline
    
    • 1
    import numpy as np
    
    • 1
    np.random.seed(1)
    data = np.random.rand(10,3)
    sns.lineplot(data=data)
    
    • 1
    • 2
    • 3

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xpxmp6VO-1662607671521)(output_7_1.png)]

    使用统计sns.countplot

    data = pd.read_csv("ChnSentiCorp_htl_all.csv")
    sns.countplot(x="label", data=data)
    
    • 1
    • 2

    在这里插入图片描述

    整体布局风格使用

    sns.set_style("whitegrid")
    sns.lineplot(data=data)
    
    • 1
    • 2

    在这里插入图片描述

    sns.set_style("darkgrid")
    sns.lineplot(data=data)
    
    • 1
    • 2

    在这里插入图片描述

    sns.set_style("dark")
    sns.lineplot(data=data)
    
    • 1
    • 2

    在这里插入图片描述

    sns.set_style("whitegrid")
    sns.lineplot(data=data)
    
    • 1
    • 2

    在这里插入图片描述

    sns.set_style("white")
    sns.lineplot(data=data)
    
    • 1
    • 2

    在这里插入图片描述

    sns.set_style("ticks")
    sns.lineplot(data=data)
    
    • 1
    • 2

    在这里插入图片描述

    风格细节设置

    despine()函数移除坐标轴,默认移除了上部和右侧的轴,当然我们也可以移除其他轴。对于是否移除某个轴,我们可以设置函数的top、right、left、bottom参数的值来控制,值为True时,会移除该轴,反之,保留该轴。offset控制轴的距离

    sns.lineplot(data=data)
    sns.despine()
    
    • 1
    • 2

    在这里插入图片描述

    sns.lineplot(data=data)
    sns.despine(top=True,left=True,right=True)
    
    • 1
    • 2

    在这里插入图片描述

    sns.lineplot(data=data)
    sns.despine(top=True,right=True,offset=100)
    
    • 1
    • 2

    在这里插入图片描述

    调色板
    默认颜色为一下:

    passalette = sns.color_palette()
    passalette
    
    • 1
    • 2

    在这里插入图片描述

    可以使用hls颜色空间:

    passalette = sns.color_palette("hls",3)
    passalette
    
    • 1
    • 2

    在这里插入图片描述

    sns.lineplot(data=data,palette=sns.color_palette("hls",3))
    
    • 1

    在这里插入图片描述

    ### 自定义颜色
    colors = ["windows blue", "amber", "greyish", "faded green", "dusty purple"]
    sns.palplot(sns.xkcd_palette(colors))
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
    sns.palplot(sns.color_palette(flatui))
    
    • 1
    • 2

    在这里插入图片描述

    顺序调色板”(sequential),当数据集的范围从相对低值(不感兴趣)到相对高值(很感兴趣)时,最好使用顺序调色板,尽管在某些情况下您可能需要顺序调色板中的离散颜色。

    sns.palplot(sns.color_palette("Blues"))
    
    • 1

    在这里插入图片描述

    #通过添加加后缀_r来倒置顺序调色板的顺序。
    sns.palplot(sns.color_palette("GnBu_d"))
    
    • 1
    • 2

    在这里插入图片描述

    cubehelix调色板系统使顺序调色板的亮度产生线性变化,色调也会产生一些变化。这意味着您的 Colormap 在转换为黑白模式时(用于打印)的信息将得到保留,且对色盲友好。

    sns.palplot(sns.color_palette("cubehelix", 8))
    
    • 1

    在这里插入图片描述

    由 seborn cubehelix_palette() 函数返回的默认调色板与 matplotlib 的默认值稍有不同,因为它不会围绕色轮旋转很远,也不会覆盖很宽的强度范围。它还反转顺序,以便让更重要的值的颜色更暗:

    sns.palplot(sns.cubehelix_palette(8))
    
    • 1

    在这里插入图片描述

    cubehelix_palette() 函数的其他参数控制调色板的外观。您将更改的两个主要参数为 start (介于 0 到 3 之间的值)和 rot —— 旋转次数(任意值,但可能在-1 和 1 之间)。

    sns.palplot(sns.cubehelix_palette(8, start=.5, rot=-.75))
    
    • 1

    在这里插入图片描述

    sns.palplot(sns.cubehelix_palette(8, start=2, rot=0, dark=0, light=.95, reverse=True))
    
    • 1

    在这里插入图片描述

    使用light_palettelight_palette

    sns.palplot(sns.light_palette("red"))
    
    • 1

    在这里插入图片描述

    sns.palplot(sns.light_palette("red"))
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    7.3 通过API枚举进程
    linux Shell入门
    Proxmark3入门指南
    javaee ssm框架项目整合thymeleaf2.0 更多thymeleaf标签用法 项目结构图
    基础算法--离散化
    uiautomator2常用命令
    URL和URI的区别
    精通Nginx(09)-重写
    【网络】主机连接 TCP 三次握手
    物联网AI MicroPython传感器学习 之 DRV8833电机驱动模块
  • 原文地址:https://blog.csdn.net/weixin_43788986/article/details/126761248