Seaborn.mpl_palette() 方法



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

虽然如果你请求的颜色数量超过给定定性调色板所能提供的数量,你将得到比预期更少的颜色,但此方法可以正确地管理定性颜色酿造调色板。相反,使用 color palette() 请求定性颜色酿造调色板将提供预期的颜色数量,但它们会循环。

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

语法

以下是 mpl_palette() 方法的语法:

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

参数

此方法的参数如下所示。

序号 参数和描述
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_color_palettes_introduction.htm
广告