第二章:seaborn调色板

1、系统默认调色板

 1 import seaborn as sns
 2 import matplotlib.pyplot as plt
 3 
 4 # 设置画布的大小
 5 sns.set(context="notebook", # 缩放绘图元素
 6         style="darkgrid",   # 灰色网格
 7         palette="deep",     # 可取值为deep, muted, bright, pastel, dark, colorblind
 8         font="sans-serif",  # 字体
 9         font_scale=1,       # 缩放字体的大小
10         color_codes=True,
11         rc={"figure.figsize":(6,6)})
12 
13 # 调用系统调色板
14 color_p = sns.color_palette(palette=None,   # 调色板
15                             n_colors=None,  # 调色板中的颜色数,默认为6
16                             desat=None)     # 每种颜色去饱和的比例。
17 
18 # 将颜色调色板中的color_p作为水平数组绘制出调色板
19 sns.palplot(color_p,        # 绘制系统调色板
20             size=1)         # 绘图大小的比例因子
21 
22 plt.show()

 2、自定义调色板

 1 import seaborn as sns
 2 import matplotlib.pyplot as plt
 3 
 4 # 设置画布的大小
 5 sns.set(context="notebook", # 缩放绘图元素
 6         style="darkgrid",   # 灰色网格
 7         palette="deep",     # 可取值为deep, muted, bright, pastel, dark, colorblind
 8         font="sans-serif",  # 字体
 9         font_scale=1,       # 缩放字体的大小
10         color_codes=True,
11         rc={"figure.figsize":(6,6)})    # 设置画布大小
12 
13 # 调用系统调色板
14 color_p = sns.color_palette(palette="hls",  # 自定义调色板
15                             n_colors=12,    # 调色板中的颜色数为12
16                             desat=None)     # 每种颜色去饱和的比例。
17 
18 # 将颜色调色板中的color_p作为水平数组绘制出调色板
19 sns.palplot(color_p,        # 绘制系统调色板
20             size=1)         # 绘图大小的比例因子
21 
22 plt.show()

 3、连续调色板

color_p = sns.color_palette(palette="Blues")时:

 当color_p = sns.color_palette(palette="Blues_r")时:

 

 4、发散调色板

 当color_p = sns.color_palette(palette="BrBG",n_colors=7)

 5、颜色对儿

color_p = sns.color_palette(palette="Paired",n_colors=8)时:

6、导入调色板

 1 import seaborn as sns
 2 import numpy
 3 import matplotlib.pyplot as plt
 4 # 设置画布的大小
 5 sns.set(context="notebook", # 缩放绘图元素
 6         style="darkgrid",   # 灰色网格
 7         palette="deep",     # 可取值为deep, muted, bright, pastel, dark, colorblind
 8         font="sans-serif",  # 字体
 9         font_scale=1,       # 缩放字体的大小
10         color_codes=True,
11         rc={"figure.figsize":(6,6)})    # 设置画布大小
12 
13 # 创建数据组,normal是从正态分布当中抽取20*8的矩阵
14 arr = numpy.random.normal(size=(20,8))+ numpy.arange(0,8,8)/2
15 
16 # 绘制箱线图,并导入调色板
17 sns.boxplot(data=arr,palette=sns.color_palette("hls",8))
18 
19 plt.show()

 7、亮度和饱和度

 1 import seaborn as sns
 2 import numpy
 3 import matplotlib.pyplot as plt
 4 # 设置画布的大小
 5 sns.set(context="notebook", # 缩放绘图元素
 6         style="darkgrid",   # 灰色网格
 7         palette="deep",     # 可取值为deep, muted, bright, pastel, dark, colorblind
 8         font="sans-serif",  # 字体
 9         font_scale=1,       # 缩放字体的大小
10         color_codes=True,
11         rc={"figure.figsize":(6,6)})    # 设置画布大小
12 
13 # 创建数据组,normal是从正态分布当中抽取20*8的矩阵
14 arr = numpy.random.normal(size=(20,8))+ numpy.arange(0,8,8)/2
15 
16 # 绘制箱线图,并导入调色板,l=0.3,s=0.8分别为亮度和饱和度
17 sns.boxplot(data=arr,palette=sns.hls_palette(n_colors=8,l=0.3,s=0.8))
18 
19 plt.show()

 8、颜色对儿

 1 import seaborn as sns
 2 import numpy
 3 import matplotlib.pyplot as plt
 4 # 设置画布的大小
 5 sns.set(context="notebook", # 缩放绘图元素
 6         style="darkgrid",   # 灰色网格
 7         palette="deep",     # 可取值为deep, muted, bright, pastel, dark, colorblind
 8         font="sans-serif",  # 字体
 9         font_scale=1,       # 缩放字体的大小
10         color_codes=True,
11         rc={"figure.figsize":(6,6)})    # 设置画布大小
12 
13 # 创建数据组,normal是从正态分布当中抽取20*8的矩阵
14 arr = numpy.random.normal(size=(20,8))+ numpy.arange(0,8,8)/2
15 
16 # 绘制箱线图,并导入调色板,Paired为颜色对儿(颜色相近为一对儿)
17 sns.boxplot(data=arr,palette=sns.color_palette(palette="Paired",n_colors=8))
18 
19 plt.show()

猜你喜欢

转载自www.cnblogs.com/zhaco/p/11747774.html