2017-10-17 41 views
3

有許多環節,其中指出Matplotlib的情節看起來更加賞心悅目由於seaborn的調色板只是通過導入seaborn像Seaborn沒有設置其默認調色板進口

import seaborn as sns 

然而,當我這樣做,顏色和格式仍然看起來像普通的matlotlib默認的matplotlib的情節,以及seaborn。這是除非命令sns.set()執行強制重置seaborn的默認調色板。

爲什麼會發生這種情況,以及如何解決這個問題?

如何安裝seaborn: 這發生在我的Ubuntu 14.04運行蟒蛇,雖然seaborn通過pip安裝,因爲蟒蛇版本在系統中沒有附帶預裝它。我嘗試通過conda爲我的環境安裝seaborn,py27py35。雖然安裝成功,但導入無效,因此我繼續使用pip

雖然seaborn工作得很好,但兩個環境仍然導入相同的令人不愉快的matplitlib默認顏色。

+0

任何其他樣式如果您正在使用matplotlib的有些新版本,您可以使用matplotlib的風格,以提高通過'plt.style.use外觀(「ggplot」)' – dseuss

回答

4

您正在使用seaborn 0.8或更高版本。 change log告訴我們:

導入seaborn時不再應用默認樣式。現在需要明確地呼叫set()set_style(),set_context()set_palette()中的一個或多個。相應地,seaborn.apionly模塊已被棄用。

有一個很好的理由。以前,僅僅因爲你導入了seaborn,它會完全改變matplotlib風格,甚至可能覆蓋以前設置的matplotlib風格。兩者通常都是不受歡迎的。

如您發現自己,您需要致電seaborn.set()以獲取seaborn的默認樣式或使用seaborn styles的任何其他樣式。

你也可以使用matlablotlib的seaborn樣式,而不是使用seaborn。例如。

import matplotlib.pyplot as plt 
plt.style.use("seaborn-darkgrid") 

或從style sheet reference

+0

這是一種解脫。我認爲我的安裝有問題。 –