美文网首页
Seaborn-01-图控制

Seaborn-01-图控制

作者: longgb246 | 来源:发表于2016-11-17 13:35 被阅读0次

    基本

    #-*- coding:utf-8 -*-
    import numpy as np
    import matplotlib as mpl
    import matplotlib.pyplot as plt
    

    1、引入 seaborn 风格

    def sinplot(flip=1):
        x = np.linspace(0, 14, 100)
        for i in range(1, 7):
            plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)
    sinplot()
    
    01_01.png
    import seaborn as sns
    sinplot()
    
    01_02.png

    2、预设主题:axes_style() 和 set_style()

    darkgrid, whitegrid, dark, white, ticks,默认的是 darkgrid

    sns.set_style("whitegrid")
    data = np.random.normal(size=(20, 6)) + np.arange(6) / 2
    sns.boxplot(data=data)  # 箱型线
    
    01_03.png
    sns.set_style("dark")
    sinplot()
    
    01_04.png
    sns.set_style("white")
    sinplot()
    
    01_05.png
    sns.set_style("ticks")
    sinplot()
    
    01_06.png

    3、移除上框 despine()

    sinplot()
    sns.despine()  # 默认移除上边框和右边框, despine(top=True, right=True, left=False, bottom = False)
    f, ax = plt.subplots()
    sns.violinplot(data=data)
    sns.despine(offset=10, trim=True)  # 坐标轴分离
    
    01_08.png

    4、暂时风格 axes_style() + with

    with sns.axes_style("darkgrid"):
        plt.subplot(211)
        sinplot()
    plt.subplot(212)
    sinplot(-1)
    
    01_07.png

    5、自定义风格

    sns.axes_style()  # 查看现有风格
    sns.set_style("darkgrid", {"axes.facecolor": ".9"})
    sinplot()
    sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5})
    sinplot()
    

    相关文章

      网友评论

          本文标题:Seaborn-01-图控制

          本文链接:https://www.haomeiwen.com/subject/wpedpttx.html