seaborn.color_palette#

seaborn.color_palette(palette=None, n_colors=None, desat=None, as_cmap=False)#

回傳定義調色盤的顏色列表或連續色彩映射。

可能的 palette 值包括
  • Seaborn 調色盤的名稱 (deep, muted, bright, pastel, dark, colorblind)

  • Matplotlib 色彩映射的名稱

  • ‘husl’ 或 ‘hls’

  • ‘ch:<cubehelix 參數>’

  • ‘light:<顏色>’, ‘dark:<顏色>’, ‘blend:<顏色>,<顏色>’

  • Matplotlib 接受的任何格式的顏色序列

使用 palette=None 呼叫此函數將會回傳目前的 Matplotlib 顏色循環。

此函數也可以在 with 陳述式中使用,以暫時設定繪圖或一組繪圖的顏色循環。

如需更多資訊,請參閱教學

參數:
paletteNone、字串或序列,選填

調色盤名稱,或 None 以回傳目前的調色盤。如果為序列,則會使用輸入的顏色,但可能會循環和降低飽和度。

n_colors整數,選填

調色盤中的顏色數。如果 None,預設值將取決於 palette 的指定方式。命名的調色盤預設為 6 種顏色,但除非指定,否則抓取目前的調色盤或傳入顏色列表將不會變更顏色數。要求比調色盤中存在的顏色還多的顏色將會導致循環。當 as_cmap 為 True 時會被忽略。

desat浮點數,選填

每個顏色降低飽和度的比例。

as_cmap布林值

如果為 True,則回傳 matplotlib.colors.ListedColormap

回傳:
RGB 元組列表或 matplotlib.colors.ListedColormap

另請參閱

set_palette

設定所有繪圖的預設顏色循環。

set_color_codes

將顏色代碼(如 "b""g" 等)重新指派給來自其中一個 seaborn 調色盤的顏色。

範例

以無參數呼叫會回傳目前預設顏色循環的所有顏色

sns.color_palette()

Seaborn 類別調色盤的其他變體可以依名稱引用

sns.color_palette("pastel")

在“HUSL”系統中回傳指定數量的均勻間隔色調

sns.color_palette("husl", 9)

回傳類別 Color Brewer 調色盤中的所有唯一顏色

sns.color_palette("Set2")

回傳發散的 Color Brewer 調色盤作為連續色彩映射

sns.color_palette("Spectral", as_cmap=True)
Spectral color map

將 Seaborn 中包含的感知均勻調色盤之一回傳為離散調色盤

sns.color_palette("flare")

將 Seaborn 中包含的感知均勻調色盤之一回傳為連續色彩映射

sns.color_palette("flare", as_cmap=True)
flare color map

回傳自訂的 cubehelix 調色盤

sns.color_palette("ch:s=.25,rot=-.25", as_cmap=True)
seaborn_cubehelix color map

回傳淺色的連續漸層

sns.color_palette("light:#5A9", as_cmap=True)
blend color map

回傳反轉的深色連續漸層

sns.color_palette("dark:#5A9_r", as_cmap=True)
blend color map

回傳兩個端點之間的混合漸層

sns.color_palette("blend:#7AB,#EDA", as_cmap=True)
blend color map

用作內容管理員以變更預設的定性調色盤

with sns.color_palette("Set3"):
    sns.relplot(x=x, y=y, hue=hue, s=500, legend=False, height=1.3, aspect=4)

sns.relplot(x=x, y=y, hue=hue, s=500, legend=False, height=1.3, aspect=4)
../_images/color_palette_23_0.png ../_images/color_palette_23_1.png

將底層顏色值視為十六進位碼

print(sns.color_palette("pastel6").as_hex())
['#a1c9f4', '#8de5a1', '#ff9f9b', '#d0bbff', '#fffea3', '#b9f2f0']