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()
输出
示例 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()
上面的代码为传递的调色板名称包含以下颜色调色板。
输出
上面例子的输出结果如下 −
示例 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()
上面的代码行将包含以下系列的颜色,这些颜色是调色板的一部分,稍后生成的绘图将包含相似的颜色。
假设以下代码用于生成绘图,将获得下面显示的绘图,并且观察到它包含与上面 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()
输出
制作出来的输出图如下 −