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

2024-04-27 18:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

import matplotlib as plt
import seaborn as sns
pallete = sns.color_palette("tab10", 3)

在python中,这将提供tab10颜色映射的前三种颜色。我如何使用其他颜色?例如,我想使用第1、第2和第4种颜色,而不是使用tab10的前三种颜色。或者,我想用第一、第六和第八个。可能吗?谢谢你的关心

enter image description here


Tags: importmatplotlib颜色aspltseaborncolorsns
1条回答
网友
1楼 · 发布于 2024-04-27 18:42:58

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]])
sns.palplot(palette_tab10)

seaborn palette tab10

sns.palplot(palette)

seaborn tab10 1st,2nd,4th

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

cmap = sns.color_palette([palette_tab10[0], palette_tab10[1], palette_tab10[3]], as_cmap=True)

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

sns.palplot(['DeepSkyBlue', palette_tab10[3], 'Chartreuse'])

palette as list of colors

相关问题 更多 >