2014-09-29 62 views
3

我試圖創建自己的matplotlib樣式表,但是Python不檢測它們。更糟糕的是:當我移動五個默認樣式表(ggplot.mplstyle)中的一個時,Python不斷報告它是可用的。當添加/刪除.mplstyle文件時,matplotlib樣式庫不會更新

我試圖重新加載整個模塊,但無濟於事:

import matplotlib 
reload(matplotlib) 
from matplotlib import style as style 
plt = matplotlib.pyplot 
print plt.style.available 

只是不斷返回

[u'dark_background', u'bmh', u'grayscale', u'ggplot', u'fivethirtyeight'] 

我如何可以強制這些樣式的「刷新」?

P.s.我不是Python專家。

+0

看起來像'plt.style.reload_library()'會做的伎倆 – tacaswell 2014-09-29 20:06:34

+0

@tcaswell感謝您的建議,但它似乎沒有什麼區別。不會拋出任何錯誤消息,順便說一句。 – RubenGeert 2014-09-29 20:13:46

+0

你可以報告這是一個錯誤嗎? – tacaswell 2014-09-29 23:23:15

回答

4

就在這篇文章上的情況下,別人絆倒,這個問題進行了報告,在這裏解決:

https://github.com/matplotlib/matplotlib/issues/3601

基本上,樣式庫查找文件在matplotlib config目錄的子目錄。在linux/osx系統上,這將是類似~/.matplotlib/stylelib/<my-custom-style>.mplstyle

此外,正如@tcaswell在評論中所建議的,加載是在導入時完成的,因此導入後添加或編輯的樣式文件在沒有plt.style.reload_library()調用的情況下將不起作用。

相關問題