• python数据分析009_数据可视化Seaborn


    一.Seaborn简介

      1.Seaborn 是基于 Python 且非常受欢迎的图形可视化库,并且在 Matplotlib 的基础上,进行了更高级的封装,使得作图更加方便快捷。可以通过极简的代码,做出具有分析价值而又十分美观的图形。

      2.seaborn.set()函数:

        sns.set(context='notebook',style='darkgrid',palette='deep',font='sans-serif',font_scale=1,color_codes=True)

    • context='':参数控制着默认的画幅大小,分别有 {paper, notebook, talk, poster} 四个值。其中,poster > talk > notebook > paper。
    • style='':参数控制默认样式,分别有 {darkgrid, whitegrid, dark, white, ticks},你可以自行更改查看它们之间的不同。
    • palette='':参数为预设的调色板。分别有 {deep, muted, bright, pastel, dark, colorblind} 等,你可以自行更改查看它们之间的不同。
    • font='' 用于设置字体。font_scale= '':设置字体大小。color_codes='': 不使用调色板而采用先前的 'r' 等色彩缩写。
    • numpy的np.linspace()函数生成100个0到15的等间隔数列。x = np.linspace(0, 15, 100)

      3.sns.despine()函数默认移除了上部和右侧的轴,设置sns.despine()函数的top、right、left、bottom参数的值来控制轴是否删除,值为True时,会移除该轴,反之,保留该轴。

    • sns.despine(left=True)

       4.使用with设置风格,在with下画的图都可以使用该种风格。sns.axes_style()的作用是临时设置绘图的参数,也就是只设置使用with打开的作用域内的绘图,不会对其他的图造成影响。

    • import numpy as np
    • import matplotlib.pyplot as plt
    • import seaborn as sns
    • def sinplot():
    • x = np.linspace(0, 15, 100)
    • for i in range(1, 3):
    • plt.plot(x, np.sin(x + i))
    • # 设置子图风格
    • with sns.axes_style("darkgrid"):
    • plt.subplot(211)
    • sinplot()
    • plt.subplot(212)
    • sinplot()
    • plt.show()

     二.color_palette()调色板

      1.seaborn的seaborn.color_palette()函数提供了一组定义好的调色板

        seaborn.color_palette(palette=None, n_colors=None, desat=None)

    • 该函数的返回值: 是一个调色板定义的一个颜色列表。
    • palette:调色板,可以不写,可以填写字符串,也可以是一个序列。
    • n_colors:可以指定颜色的数量, 最多10个, 如果多于10个, 其余的会循环10种颜色。
    • desat:按照比例降低每一种颜色的饱和度。
    • 不带任何参数时,表示获取这个盒子里的全部水彩笔。
    • color_palette()默认给我们提供了6种主题颜色去对应matplotlib中的10种颜色。6个默认的颜色主题分别是: deep,muted,pastel,bright,dark,colorblind。

      2.例如:

    • import seaborn as sns
    • # 获取默认调色板的颜色列表
    • current_palette = sns.color_palette()
    • # 绘制调色板的颜色
    • sns.palplot(current_palette)
    • theme_list=['deep', 'muted', 'pastel','bright', 'dark', 'colorblind']
    • for i in theme_list:
    • sns.palplot(sns.color_palette(i))

      3.如果想用多于10中不同的颜色

    • sns.palplot(sns.color_palette("hls", 12))
    • hls:大家就可以看做是一个颜色足够丰富的色板。
    • plt.bar(a,b,width=0.3,color=sns.color_palette("hls", 6))

    三.总结

     

     

  • 相关阅读:
    MapReduce 中的Map后,sort不能对中文的key排序
    wordCount程序中MapReduce工作过程分析
    使用eclipse的快捷键自动生成的map或者reduce函数的参数中:“org.apache.hadoop.mapreduce.Reducer.Context context”
    "hadoop namenode -format"命令的作用和影响的文件
    伪分布模式下使用java接口,访问hdfs
    MySQL Server 5.5.44免安装版配置详解
    quartz Cron表达式一分钟教程
    【转载】jQuery弹出层始终垂直居中于当前屏幕
    LeetCode 151 翻转字符串里的单词
    LeetCode 43 字符串相乘
  • 原文地址:https://www.cnblogs.com/fanshudada/p/12974885.html
Copyright © 2020-2023  润新知