Seaborn.set_palette() 方法

Seaborn.set_palette() 方法用于设置绘图的调色板。 此方法的一种用途是为稍后可视化的绘图设置调色板。 使用 seaborn 调色板,此方法设置 matplotlib 颜色循环。

语法

以下是 seaborn.set_palette() 方法的语法 −

seaborn.set_palette(palette, n_colors=None, desat=None, color_codes=False)

参数

seaborn.set_palette()方法的参数说明如下。

S.No 参数及说明
1 Palette

要设置的调色板。

2 n_colors

循环中的颜色数。

3 Desat

将每种颜色去饱和的比例

4 Color_codes

获取布尔值并将速记颜色代码(例如"b"、"g"、"r"等)重新映射到此调色板中的颜色(如果传递了 True)。


加载seaborn库

让我们在继续开发绘图之前加载 seaborn 库和数据集。要加载或导入 seaborn 库,可以使用以下代码行。

Import seaborn as sns

加载数据集

在本文中,我们将使用 seaborn 库中内置的 Titanic 数据集。 以下命令用于加载数据集。

titanic=sns.load_dataset("titanic")

下面提到的命令用于查看数据集中的前 5 行。 这使我们能够了解哪些变量可用于绘制图形。

titanic.head()

以下是上面这段代码的输出。

index,survived,pclass,sex,age,sibsp,parch,fare,embarked,class,who,adult_male,deck,embark_town,alive,alone
0,0,3,male,22.0,1,0,7.25,S,Third,man,true,NaN,Southampton,no,false
1,1,1,female,38.0,1,0,71.2833,C,First,woman,false,C,Cherbourg,yes,false
2,1,3,female,26.0,0,0,7.925,S,Third,woman,false,NaN,Southampton,yes,true

既然我们已经加载了数据集,我们将探索几个例子。

上面提到的设置调色板方法用于为以下绘图设置调色板,它采用不同的值,一些值如下 −

{'Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens', 'Greens_r', 'Greys', 'Greys_r', 'OrRd', 'OrRd_r', 'Oranges', 'Oranges_r', 'PRGn', 'PRGn_r', 'Paired', 'Paired_r', 'Pastel1', 'Pastel1_r', 'Pastel2', 'Pastel2_r', 'PiYG'}

以下示例描述了 seaborn.set_palette() 方法的用法。

示例 1

在下面的示例中,我们将把 ice fire 作为调色板传递给 set_palette() 方法并绘制绘图以查看调色板。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.set_palette("icefire")
plt.show()

接下来,我们将绘制一个绘图以查看设置的调色板。 在这个例子中,我们将使用 stripplot() 方法并使用 seaborn 库中内置的 titanic 数据集。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.stripplot(x="age", y="who", hue="alive",data=titanic,jitter=0.5,linewidth=1)
plt.show()

输出

seaborn_set_palette_method

示例 2

在这个例子中,我们将看到作为集合一部分的另一个调色板的工作。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.set_palette("pastel")
sns.stripplot(x="age", y="who", hue="alive",data=titanic,jitter=0.5,linewidth=1)
plt.show()

上面的代码为传递的调色板名称包含以下颜色调色板。

palette_of_colors

输出

上面例子的输出结果如下 −

set palette 方法

示例 3

在此示例中,我们将看到另一个 matplotlib 调色板,只需将其作为参数传递给 set_palette() 方法即可。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.set_palette("flare")
plt.show()

上面的代码行将包含以下系列的颜色,这些颜色是调色板的一部分,稍后生成的绘图将包含相似的颜色。

set_palette.jpg

假设以下代码用于生成绘图,将获得下面显示的绘图,并且观察到它包含与上面 pantone 中显示的颜色相同的颜色。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.stripplot(x="age", y="who", hue="alive",data=titanic)
plt.show()

输出

制作出来的输出图如下 −

seaborn_set_palette.jpg

❮Seaborn 调色板简介