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()

 

posted on 2018-07-30 17:12  炸鸡配啤酒  阅读(96)  评论(0)    收藏  举报