2014-11-23 29 views
4

我想要使用自定義matplotlib式Python的Matplotlib自定義樣式錯誤

但它不工作:

如此地:

http://matplotlib.org/users/style_sheets.html

我嘗試以下:

import matplotlib.pyplot as plt 
print plt.style.available 

matplotlib.pyplot工作正常。但它一直說風格沒有定義。

>>> import matplotlib.pyplot as plt 
>>> print plt.style.available 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'style' 

什麼是解決方案?

它是Mac OS X優勝美地,它以管理員身份安裝在默認位置。

+0

進入在'網站packages'您matplotlib文件夾,檢查風格文件夾存在。 (這取決於您的操作系統和Python的安裝位置) – hopla 2014-11-23 08:58:34

+0

我查看了「matplotlib .__ file__」指向的目錄,並且沒有樣式文件夾 – user3613886 2014-11-23 09:48:57

回答

5

樣式matplotlib的一個非常新功能,在1.4版中引入。

  • 如果您matplotlib的版本是最新的最新的,那麼你是從安裝過程中的錯誤遭受

  • 如果您的版本早於1.4那麼它並不期望你 安裝了樣式表。

要看看你的版本,請執行下列操作(我matplotlib是老了......)

>>> import matplotlib 
>>> matplotlib.__version__ 
'1.3.1' 
>>> 
+0

是的,我獲得了相同的版本 – user3613886 2014-11-23 19:45:36

2

如果你看到

>>> import matplotlib 
>>> matplotlib.__version__ 
'1.3.1' 
>>> 

而不是你應該做1.4.1或向上

做它

sudo pip3 install --upgrade matplotlib 

sudo pip install --upgrade matplotlib 

更新後,您將看到這樣的

>>> import matplotlib 
>>> matplotlib.__version__ 
'1.5.0' 
+0

如果運行上述操作會給出錯誤在OSX上。嘗試 sudo pip安裝matplotlib - 升級--ignore-installed六 – Iceman 2017-07-18 06:36:36