Seaborn.mpl_palette() 方法

使用 Seaborn.mpl_palette() 方法返回 matplotlib 调色板的离散颜色值。

尽管如果您请求的颜色比给定的定性调色板所能提供的颜色多,您收到的颜色会比预期的少,但此方法可以正确管理定性颜色 brewer 调色板。 相反,使用 color palette() 请求定性颜色 brewer 调色板将提供预期的颜色数量,但它们会循环。

对于连续调色板,选择均匀分布的离散样本(不包括颜色图中的最小值和最大值)以在极端情况下提供更好的对比度。

语法

以下是 mpl_palette() 方法的语法

seaborn.mpl_palette(name, n_colors=6, as_cmap=False)

参数

此方法的参数如下所示。

S.No 参数及说明
1 N_colors

采用整数值来确定调色板中离散颜色的数量。

2 name

采用字符串值并且是调色板的名称。 这个调色板通常应该是 matplotlib 颜色图。


返回值

此方法返回 RGB 元组列表或 matplotlib 颜色图.

示例 1

在这个例子中,我们将看到如何使用 mpl_palette 方法。 我们将不得不使用 seaborn 中可用的 palplot 方法来使用 mpl_palette 方法生成属于特定调色板的一系列颜色。 这个 mpl_palette() 方法返回一个 matplotlib 颜色图。 如果不需要,可以省略 palplot() 方法。

import seaborn as sns
import matplotlib.pyplot as plt
data = sns.palplot(sns.mpl_palette("gist_rainbow", 12))
sns.palplot(data)
plt.show()

输出

得到的输出如下 −

seaborn_mpl_palette_method

示例 2

我们将在这个方法中看到其他调色板。 在此示例中,我们将生成一个仅使用 mpl_palette() 方法而不使用 palplot() 方法的彩色图。

import seaborn as sns
import matplotlib.pyplot as plt
data = sns.mpl_palette("inferno", 12)
sns.palplot(data)
plt.show()

输出

输出结果如下 −

mpl_palette_method

示例 3

我们将看到可在此方法中使用的所有调色板的列表,同时我们还将看到另一个调色板及其包含的颜色。

'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', 'PiYG_r', 'PuBu', 'PuBuGn', 'PuBuGn_r', 'PuBu_r', 'PuOr', 'PuOr_r', 'PuRd', 'PuRd_r', 'Purples', 'Purples_r', 'RdBu', 'RdBu_r', 'RdGy', 'RdGy_r', 'RdPu', 'RdPu_r', 'RdYlBu', 'RdYlBu_r', 'RdYlGn', 'RdYlGn_r', 'Reds', 'Reds_r', 'Set1', 'Set1_r', 'Set2', 'Set2_r', 'Set3', 'Set3_r', 'Spectral', 'Spectral_r', 'Wistia', 'Wistia_r', 'YlGn', 'YlGnBu', 'YlGnBu_r', 'YlGn_r', 'YlOrBr', 'YlOrBr_r', 'YlOrRd', 'YlOrRd_r', 'afmhot', 'afmhot_r', 'autumn', 'autumn_r', 'binary', 'binary_r', 'bone', 'bone_r', 'brg', 'brg_r', 'bwr', 'bwr_r', 'cividis', 'cividis_r', 'cool', 'cool_r', 'coolwarm', 'coolwarm_r', 'copper', 'copper_r', 'crest', 'crest_r', 'cubehelix', 'cubehelix_r', 'flag', 'flag_r', 'flare', 'flare_r', 'gist_earth', 'gist_earth_r', 'gist_gray', 'gist_gray_r', 'gist_heat', 'gist_heat_r', 'gist_ncar', 'gist_ncar_r', 'gist_rainbow', 'gist_rainbow_r', 'gist_stern', 'gist_stern_r', 'gist_yarg', 'gist_yarg_r', 'gnuplot', 'gnuplot2', 'gnuplot2_r', 'gnuplot_r', 'gray', 'gray_r', 'hot', 'hot_r', 'hsv', 'hsv_r', 'icefire', 'icefire_r', 'inferno', 'inferno_r', 'jet', 'jet_r'

上面提到的名称是 seaborn 调色板中的一些颜色,所有这些内置的 seaborn 调色板都可以根据我们的意愿和需要来制作颜色。 另一个调色板如下所示。

sns.mpl_palette("gist_earth", 12)

输出

输出结果如下 −

mpl_palette

❮Seaborn 调色板简介