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) #默认风格
结果
网友评论