簡體   English   中英

如何在 seaborn 中將 matplotlib 顏色圖設置為調色板

[英]How to set matplotlib colormap as color palette in seaborn

如何在 seaborn 中將 matplotlib 顏色圖設置為我的調色板?

這里有一個類似的問題,但我無法實現它:

import matplotlib.colors as mcolors
cmap = mcolors.LinearSegmentedColormap.from_list('jet')
sns.set_palette(cmap)

第二行拋出以下錯誤: from_list() missing 1 required positional argument: 'colors'

破解 seaborn 的反噴氣安全系統的最簡單方法是直接使用mpl_palette

sns.mpl_palette("jet", 6)

“給定 matplotlib 顏色圖,如何獲取離散 colors 的列表?”的更通用方法是調用顏色圖 object 的強度向量在 0 和 1 之間:

plt.cm.jet(np.linspace(0, 1, 6))

請注意,您會在那里得到不同的結果,因為 seaborn 剪輯了兩個極值,執行類似的操作

plt.cm.jet(np.linspace(0, 1, 8))[1:-1]

此外,雖然我同意 jet 是少量離散 colors 的基本良好來源,但除非您出於某種原因真的需要 colors,否則我建議查看“turbo”顏色圖,它的構造基本相同方式,但具有更好的感知特性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM