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()
输出
得到的输出如下 −
示例 2
我们将在这个方法中看到其他调色板。 在此示例中,我们将生成一个仅使用 mpl_palette() 方法而不使用 palplot() 方法的彩色图。
import seaborn as sns import matplotlib.pyplot as plt data = sns.mpl_palette("inferno", 12) sns.palplot(data) plt.show()
输出
输出结果如下 −
示例 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)
输出
输出结果如下 −