[英]Seaborn is not setting its default color palette on import
有很多鏈接表明Matplotlib的圖表看起來更令人愉悅,因為seaborn的調色板只是通過導入seaborn就像
import seaborn as sns
但是,當我這樣做時,顏色和格式仍然看起來像matplotlib的情節以及seaborn的簡單matlotlib默認值。 除非執行命令sns.set()
以強制重置seaborn的默認調色板。
為什么會發生這種情況以及如何解決這個問題?
如何安裝seaborn:這發生在運行Anaconda的Ubuntu 14.04中,雖然seaborn是通過pip
安裝的,因為系統中的Anaconda版本沒有預先安裝它。 我試圖通過安裝seaborn conda
我的環境,無論是py27
和py35
。 雖然安裝成功,但導入不起作用,所以我繼續使用pip
。
雖然seaborn工作得很好,但兩種環境仍然導入相同的令人不愉快的matplitlib默認顏色。
您使用的是seaborn 0.8或更高版本。 更改日志告訴我們:
導入seaborn時不再應用默認樣式。 現在需要顯式調用
set()
或set_style()
,set_context()
和set_palette()
一個或多個。 相應地,seaborn.apionly模塊已被棄用。
這是有充分理由的。 以前,只是因為你導入了seaborn它會完全改變matplotlib樣式,甚至可能覆蓋以前設置的matplotlib樣式。 兩者通常都是不受歡迎的。
當你發現自己時,你需要調用seaborn.set()
來獲得seaborn的默認樣式或使用任何其他seaborn樣式 。
您也可以使用matplotlib的seaborn樣式,而不使用seaborn。 例如
import matplotlib.pyplot as plt
plt.style.use("seaborn-darkgrid")
或樣式表參考中的任何其他樣式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.