基本
#-*- 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()
import seaborn as sns
sinplot()
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) # 箱型线
sns.set_style("dark")
sinplot()
sns.set_style("white")
sinplot()
sns.set_style("ticks")
sinplot()
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) # 坐标轴分离
4、暂时风格 axes_style() + with
with sns.axes_style("darkgrid"):
plt.subplot(211)
sinplot()
plt.subplot(212)
sinplot(-1)
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()