如何从 matplotlib 颜色图中选择特定颜色?

Tan*_*fat 4 python matplotlib

import matplotlib as plt
import seaborn as sns
pallete = sns.color_palette("tab10", 3)
Run Code Online (Sandbox Code Playgroud)

在 python 中,这给出了 tab10 颜色图中的前三种颜色。我怎样才能使用其他颜色?例如,我不想使用 tab10 的前三种颜色,而是使用第 1、2 和 4 种颜色。或者,我想使用第 1 个、第 6 个和第 8 个。是否可以?感谢您的关心。

在此输入图像描述

Joh*_*anC 12

Seaborn 的调色板表示为 RGB 值列表。您可以使用这些列表来创建新的调色板。例如:

import seaborn as sns

palette_tab10 = sns.color_palette("tab10", 10)
palette = sns.color_palette([palette_tab10[0], palette_tab10[1], palette_tab10[3]])
Run Code Online (Sandbox Code Playgroud)
sns.palplot(palette_tab10)
Run Code Online (Sandbox Code Playgroud)

Seaborn 调色板 tab10

sns.palplot(palette)
Run Code Online (Sandbox Code Playgroud)

Seaborn Tab10 第一、第二、第四

要获取 matplotlib 颜色图,请添加as_cmap=True

cmap = sns.color_palette([palette_tab10[0], palette_tab10[1], palette_tab10[3]], as_cmap=True)
Run Code Online (Sandbox Code Playgroud)

Seaborn 还允许只提供颜色列表作为调色板参数,例如:

cmap = sns.color_palette([palette_tab10[0], palette_tab10[1], palette_tab10[3]], as_cmap=True)
Run Code Online (Sandbox Code Playgroud)

调色板作为颜色列表