Seaborn的调色板(palette)

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Seaborn的调色板(palette)相关的知识,希望对你有一定的参考价值。

Seaborn的调色板(palette)

 

Seaborn可以很容易地使用适合数据特征和可视化目标的颜色。本章讨论了指导您选择的一般原则和帮助您快速找到给定应用程序的最佳解决方案的seaborn工具。

由于我们眼睛的工作方式,一种特定的颜色可以用三个成分来定义。我们通常通过指定RGB值在计算机中对颜色进行编程,该值设置显示中的红、绿、蓝通道的强度。但要分析颜色的感知属性,最好从色相、饱和度和亮度通道的角度考虑。

色相(hue)是非技术意义上区分“不同颜色”的组件。它的颜色属性导致了像“红色”和“蓝色”这样的一级名称。

 

import pandas as pd
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns

 

data = {'date': ['2014-05-01 18:47:05.069722', '2014-05-01 18:47:05.119994', '2014-05-02 18:47:05.178768', '2014-05-02 18:47:05.230071', '2014-05-02 18:47:05.230071', '2014-05-02 18:47:05.280592', '2014-05-03 18:47:05.332662', '2014-05-03 18:47:05.385109', '2014-05-04 18:47:05.436523', '2014-05-04 18:47:05.486877'], 
        'deaths_regiment_1': [34, 43, 14, 15, 15, 14, 31, 25, 62, 41],
        'deaths_regiment_2': [52, 66, 78, 15, 15, 5, 25, 25, 86, 1],
        'deaths_regiment_3': [13, 73, 82, 58, 52, 87, 26, 5, 56, 75],
        'deaths_regiment_4': [44, 75, 26, 15, 15, 14, 54, 25, 24, 72],
        'deaths_regiment_5': [25, 24, 25, 15, 57, 68, 21, 27, 62, 5],
        'deaths_regiment_6': [84, 84, 26, 15, 15, 14, 26, 25, 62, 24],
        'deaths_regiment_7': [46, 57, 26, 15, 15, 14, 26, 25, 62, 41]}
df = pd.DataFrame(data, columns = ['date', 'battle_deaths', 'deaths_regiment_1', 'deaths_regiment_2',
                                   'deaths_regiment_3', 'deaths_regiment_4', 'deaths_regiment_5',
                                   'deaths_regiment_6', 'deaths_regiment_7'])
df = df.set_index(df.date)
sns.palplot(sns.color_palette("deep", 10))
sns.palplot(sns.color_palette("muted", 10))
sns.palplot(sns.color_palette("bright", 10))
sns.palplot(sns.color_palette("dark", 10))
sns.palplot(sns.color_palette("colorblind", 10))
sns.palplot(sns.color_palette("Paired", 10))

 

sns.palplot(sns.color_palette("BuGn", 10))
sns.palplot(sns.color_palette("GnBu", 10))
sns.palplot(sns.color_palette("OrRd", 10))
sns.palplot(sns.color_palette("PuBu", 10))
sns.palplot(sns.color_palette("YlGn", 10))
sns.palplot(sns.color_palette("YlGnBu", 10))

 

sns.palplot(sns.color_palette("YlOrBr", 10))
sns.palplot(sns.color_palette("YlOrRd", 10))
sns.palplot(sns.color_palette("BrBG", 10))
sns.palplot(sns.color_palette("PiYG", 10))
sns.palplot(sns.color_palette("PRGn", 10))
sns.palplot(sns.color_palette("PuOr", 10))
sns.palplot(sns.color_palette("RdBu", 10))

sns.palplot(sns.color_palette("RdGy", 10))
sns.palplot(sns.color_palette("RdYlBu", 10))
sns.palplot(sns.color_palette("RdYlGn", 10))
sns.palplot(sns.color_palette("Spectral", 10))

 

# 创建一个自己的调色板

# 创建一个自己的调色板
flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
sns.set_palette(flatui)
sns.palplot(sns.color_palette())
df['date'] = pd.to_datetime(df['date'])
# df = df.drop('battle_deaths',axis = 1)
df = df.reset_index(drop = True)
df = df.dropna()
sns.lineplot(data=df, x="date", y = 'deaths_regiment_1',color="#34495e")

df['date'] = pd.to_datetime(df['date'])
# df = df.drop('battle_deaths',axis = 1)
df = df.reset_index(drop = True)
df = df.dropna()
sns.lineplot(data=df, x="date", y = 'deaths_regiment_1')
sns.color_palette("RdGy")

 

参考:Choosing color palettes

参考:Chris  Albon

参考:Color Palettes in Seaborn

以上是关于Seaborn的调色板(palette)的主要内容,如果未能解决你的问题,请参考以下文章

Seaborn 调色板不适用于线图

seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色自定义颜色列表并创建为自己的调色板sns.set_palette全局设置palette参数)

可视化库-seaborn-调色板(第五天)

10.14 plt,seaborn颜色设置

Seaborn数据可视化——调色板

第二章:seaborn调色板