Seaborn--图形风格设置(一)

Seaborn
Seaborn是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视为matplotlib的补充,而不是替代物。同时它能高度兼容numpy与pandas数据结构以及scipy与statsmodels等统计模式。

Seaborn的风格布局如下

import seaborn as sns
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline #使图像能够在notebook上显示
#造数据&画图
def sinplot(flip=1):
    x = np.linspace(0, 14, 100) #0-14的100个点
    for i in range(1, 7):
        plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip) #6条sin函数的线
sinplot() 

在这里插入图片描述

sns.set() #seaborn默认的组合风格
sinplot()

在这里插入图片描述
线变细了,坐标轴数字字体改变。

Seaborn的5种主题风格

  • darkgrid
  • whitegrid
  • dark
  • white
  • ticks
sns.set_style("whitegrid") #白色底  白色横线
data = np.random.normal(size=(20, 6)) + np.arange(6) / 2
sns.boxplot(data=data)

在这里插入图片描述

sns.set_style("dark") #深色背景
sinplot()

在这里插入图片描述

sns.set_style("white") #白色背景
sinplot()

在这里插入图片描述

sns.set_style("ticks") #上下左右轴加刻度线
sinplot()

在这里插入图片描述

sinplot()
sns.despine() #去掉上侧和右侧的线

在这里插入图片描述

sns.violinplot(data)
sns.despine(offset=10) #图离轴线的距离

在这里插入图片描述

sns.set_style("whitegrid")
sns.boxplot(data=data, palette="deep")
sns.despine(left=True) #保留左轴

在这里插入图片描述

#子图之间风格不一样
with sns.axes_style("darkgrid"): #打开一种风格
    plt.subplot(211) #执行with下面的风格
    sinplot()
plt.subplot(212)
sinplot(-1)

在这里插入图片描述

sns.set()
sns.set_context("paper") #设置画图的大小  稍小些
plt.figure(figsize=(8, 6))
sinplot()

sns.set_context("talk") #设置画图的大小  稍大些
plt.figure(figsize=(8, 6))
sinplot()

sns.set_context("poster") #设置画图的大小  更大些
plt.figure(figsize=(8, 6))
sinplot()
sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5}) #字体大小  线的粗细
sinplot()

在这里插入图片描述

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值