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
- RGB 元組列表或
另請參閱
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)
將 Seaborn 中包含的感知均勻調色盤之一回傳為離散調色盤
sns.color_palette("flare")
將 Seaborn 中包含的感知均勻調色盤之一回傳為連續色彩映射
sns.color_palette("flare", as_cmap=True)
回傳自訂的 cubehelix 調色盤
sns.color_palette("ch:s=.25,rot=-.25", as_cmap=True)
回傳淺色的連續漸層
sns.color_palette("light:#5A9", as_cmap=True)
回傳反轉的深色連續漸層
sns.color_palette("dark:#5A9_r", as_cmap=True)
回傳兩個端點之間的混合漸層
sns.color_palette("blend:#7AB,#EDA", as_cmap=True)
用作內容管理員以變更預設的定性調色盤
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)
將底層顏色值視為十六進位碼
print(sns.color_palette("pastel6").as_hex())
['#a1c9f4', '#8de5a1', '#ff9f9b', '#d0bbff', '#fffea3', '#b9f2f0']
- 可能的