簡體   English   中英

Seaborn未在導入時設置其默認調色板

[英]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我的環境,無論是py27py35 雖然安裝成功,但導入不起作用,所以我繼續使用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.

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