簡體   English   中英

在seaborn版本0.2中圖像的默認調色板是什么?

[英]What was the default color palette for images in seaborn version 0.2?

我立即喜歡seaborn一件事是它將Matplotlib的默認調色板( imshowpcolormeshcontourf ,...)設置為一個我以前從未見過的非常好的調色板(黑 - 藍 - 綠 - 棕 - 粉 -紫白色):

plt.contourf(np.random.random((20,20)))

在seaborn v.0.2.1下的默認contourf圖

但是當我將軟件包從版本0.21升級到0.3時,此默認值更改為某些灰度:

seaborn v.0.3下的默認contourf圖

調用v.0.2.1的默認調色板是什么?如何取回?

seaborn v.0.2.1中的默認調色板是Dave Green的'cubehelix' ,你可以通過'cubehelix'獲得它

import seaborn as sns
sns.set(rc={'image.cmap': 'cubehelix'})

找到這個問題的“強力”方法是回滾到舊版本並創建默認情節:

img = plt.contourf(np.random.random((20,20)))
print(img.cmap.name)

實際上,seaborn中的默認值是在seaborn repo中的此文件中定義的。 查看Matplotlib示例matplotlibrc文件也可能有助於找到要調整的正確參數。

只需添加到j08lue的答案,它改變的原因是,它幾乎是不可能選擇一個默認顏色映射適合於各種數據,並有一個壞的彩色地圖會導致很多 問題 希望通過將默認設置為灰度圖,它將鼓勵人們思考他們的數據並選擇正確的地圖。

順便說一下,使用colormap繪制的所有(大多數?)matplotlib函數將采用cmap關鍵字參數,即plt.contourf(x, y, z, cmap="cubehelix")將起作用。

暫無
暫無

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

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