Seaborn-01-图控制

基本

#-*- 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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值