Seaborn-1 绘图风格设置
1 import matplotlib.pyplot as plt 2 import pandas as pd 3 import numpy as np 4 import matplotlib as mpl 5 import seaborn as sns 6 %matplotlib inline
定义一个函数绘制正弦波。
1 def sinplot(flip=1): 2 x = np.linspace(0, 14, 100) # 在0~14上找100个点 3 for i in range(1, 7): # 画6条线 4 plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip) 5 sinplot()

1 sns.set() # seaborn默认绘图 2 sinplot()

Seaborn的五种绘图风格
-
darkgrid(默认主题)、whitegrid、dark、white、ticks
1 sns.set_style("whitegrid") 2 data = np.random.normal(size=(20, 6)) + np.arange(6) / 2 3 sns.boxplot(data=data)

1 sns.set_style("dark") 2 sinplot()

1 sns.set_style("white") 2 sinplot()

1 sns.set_style("ticks") # 加上刻度 2 sinplot()

1 sinplot() 2 sns.despine() # 去掉上面和后面的轴

移除轴脊柱
1 sinplot() 2 sns.despine() # 去掉上面和后面的轴

1 f, ax = plt.subplots() 2 sns.violinplot(data=data) 3 sns.despine(offset=10, trim=True); # offset:画的图离脊柱的距离,trim:限制已有脊柱的范围

1 sns.set_style("whitegrid") 2 sns.boxplot(data=data, palette="deep") 3 sns.despine(left=True) # 把左边的脊柱隐藏起来

临时设置绘图风格
在with区域设置子图风格。
1 with sns.axes_style("darkgrid"): 2 plt.subplot(211) 3 sinplot() 4 plt.subplot(212) 5 sinplot(-1)
绘图元素比例
1 sns.set() # 设置默认值
从大到小排序:paper,notebook(默认的),talk,poster。
1 sns.set_context("paper") # 指定画图区域大小 2 sinplot()

1 sns.set_context("talk") # 指定画图区域大小 2 sinplot()

1 sns.set_context("poster") # 指定画图区域大小 2 sinplot()

1 sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5}) # 指定画图区域大小 2 sinplot()

浙公网安备 33010602011771号