seaborn.color_palette
优质
小牛编辑
137浏览
2023-12-01
seaborn.color_palette(palette=None, n_colors=None, desat=None)
返回一个颜色列表来定义一个调色板。
Available seaborn palette names:
有 deep, muted, bright, pastel, dark, colorblind 六种颜色模式
Other options:
matplotlib Colormap 的名字、‘ch: ’, ‘hls’, ‘husl’,或任一 matplotlib 接受的不同格式颜色列表。
调用此函数并设置 palette=None
会返回当前 matplotlib 色彩循环。
matplotlib 调色板的顺序可以通过在调色板名称后添加 “_r” 来倒置,同样,添加 “_d” 可以将调色板设置为深色模式。(这些选项为互斥属性,返回的颜色列表同样可以被取反)
可以在 with
语句中使用此函数来为一个或多个点临时改变调色板。
参考这篇
显示另一个 “seaborn 调色板”,具有与默认 matplotlib 颜色循环相同的基本色调顺序,但颜色更吸引人。默认情况下,使用调色板名称进行调用将返回6种颜色:
>>> sns.palplot(sns.color_palette("muted"))
使用一个内置 matplotlib clolormap 的离散值:
>>> sns.palplot(sns.color_palette("RdBu", n_colors=7))
创建自定义 cubehelix 调色板:
>>> sns.palplot(sns.color_palette("ch:2.5,-.2,dark=.3"))
使用一个明确的 matplotlib 调色板并降低一些饱和度:
>>> sns.palplot(sns.color_palette("Set1", n_colors=8, desat=.5))
创建 “dark”(深色)matplotlib 顺序调色板变体。(当对应于有序变量的多条线或点进行着色时,如果您不希望最轻的线不可见,则可以使用此选项):
>>> sns.palplot(sns.color_palette("Blues_d"))
作为上下文管理器使用:
>>> import numpy as np, matplotlib.pyplot as plt
>>> with sns.color_palette("husl", 8):
... _ = plt.plot(np.c_[np.zeros(8), np.arange(8)].T)