布局风格

import seaborn as sns

import numpy as np

import matplotlib as mpl

import matplotlib.pyplot as plt

#%matplotlib inline     #对每个图像都进行sns的布局风格

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()

结果

sns.set()     #设置了默认布局风格

sinplot()

sns.set()后

sns.set_style("whitegrid")     #布局风格设置为whitegrid(白色格子)

# 风格还有dark(深色背景), white(白色背景), ticks (轴上有刻度),darkgrid

data = np.random.normal(size=(20,6)) + np.arange(6)/2

sns.boxplot(data=data)

结果

sns.despine()    #去掉右边和上边的轴 可以指定offset=30参数,表示图像离轴的距离

                         #也可以设置参数left=True,隐藏左边轴,也可以隐藏其他轴

结果

同时画多个子图是如何设置风格:

with sns.axes_style("darkgrid"):   #在with中的子图都是一个风格

    plt.subplot(211)

    sinplot()

plt.subplot(212)    #在212的子图上

#下面函数的参数分别为格子的大小,坐标刻度的字体大小,以及图像的粗细

sns.set_context("notebook", font_scale=2, rc = {"lines.linewidth": 2.5})

sinplot(-1)        #默认风格

结果

你可能感兴趣的:(布局风格)