import matplotlib as mpl
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import random
sns.set()
plt.figure()
x=np.linspace(0,14,100)
phase=np.linspace(1,2.5,25)
for i in phase:
plt.plot(x,np.sin(x+i*np.pi))
plt.show()
darkgrid、whitegrid、dark、white、ticks
darkgid黑色带有刻度线
ticks刻度线突出
sns.set_style("ticks")
dt=np.random.normal(size=(20,6))+np.arange(6)/2
sns.boxplot(data=dt)
注:sns.despine()要在画完图后执行
sns.set_style("ticks")
plt.plot(x,np.sin(x+2*np.pi))
sns.despine()
sns.violinplot(dt)
sns.despine(offset=10)
sns.set_style("ticks")
sns.boxplot(data=dt,palette="deep")
sns.despine(left=True)
with sns.axes_style("dark"):
plt.subplot(211)
plt.plot(x,np.sin(x+2*np.pi))
plt.subplot(212)
plt.plot(x,np.sin(x+1*np.pi))
有paper、notebook、talk、poster(分别从小到大)
sns.set_context("paper")
plt.plot(x,np.sin(x+1*np.pi))
如字体、线的粗细
sns.set_context("notebook",font_scale=1.5,rc={"lines.linewidth":2.5})
plt.plot(x,np.sin(x+1*np.pi))
设置默认颜色set_palette()
6种默认的颜色循环主题:
deep、muted、pastel、bright、dark、colorblind
color_palette=sns.color_palette()
sns.palplot(color_palette)
通常使用hls的颜色空间,是RGB的一个简单的转换
sns.palplot(sns.color_palette("hls",8))
dt=pd.DataFrame(np.random.normal(size=(20,8))+np.arange(1,9))
sns.boxplot(data=dt,palette=sns.color_palette("hls",8))
sns.palplot(sns.hls_palette(7,h=0.5,l=0.6))
sns.palplot(sns.color_palette("Paired",8))
plt.figure()
plt.plot([0,1],[0,1],sns.xkcd_rgb["pale red"],lw=2)
plt.plot([0,1],[0,2],sns.xkcd_rgb["medium green"],lw=2)
plt.plot([0,1],[0,3],sns.xkcd_rgb["denim blue"],lw=2)
plt.show()
sns.palplot(sns.color_palette("Blues"))
sns.palplot(sns.color_palette("BuGn_r"))
sns.palplot(sns.color_palette("cubehelix",8))
sns.palplot(sns.cubehelix_palette(8,start=0.5,rot=.75))
sns.palplot(sns.cubehelix_palette(8,start=0.8,rot=.75))
sns.palplot(sns.light_palette("blue",5))
sns.palplot(sns.dark_palette("blue",5))
sns.palplot(sns.light_palette("blue",5,reverse=True))
x,y=np.random.multivariate_normal([0,0],[[1,-0.5],[-0.5,1]],size=300).T
pal=sns.light_palette("green",as_cmap=True)
sns.kdeplot(x,y,cmap=pal)
sns.palplot(sns.light_palette((210,90,60),input="husl"))