import matplotlib as plt
import seaborn as sns
pallete = sns.color_palette("tab10", 3)在python中,这给出了来自tab10 colormaps的前三种颜色。我怎么用其他颜色呢?例如,我不使用tab10的前三种颜色,而是使用第一、第二和第四种颜色。或者,我想用第一,第六和第八。有可能吗?谢谢你的关心。

发布于 2021-04-05 12:33:31
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)

sns.palplot(palette)

若要获得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'])

发布于 2021-12-12 13:10:19
或者,从调色板上取一片,如下所示:
palette = sns.color_palette("tab20b")[4:7]
这将返回绿色阴影从tab20b。
palette = [(0.38823529411764707, 0.4745098039215686, 0.2235294117647059),
(0.5490196078431373, 0.6352941176470588, 0.3215686274509804),
(0.7098039215686275, 0.8117647058823529, 0.4196078431372549)]https://stackoverflow.com/questions/66948177
复制相似问题