2017-04-26 36 views
-1

我試圖讓Matplotlib的xkcd風格使用爲它設計的字體,幽默三。Matplotlib看到新的字體,但沒有應用它,xkcd模式

我越來越Comic Sans字體代替,見PIC enter image description here

現在,關鍵是如何正確的字體沒有得到認可here,我已刪除緩存爲每here並且在同樣的問題建議。基本上這是other question中建議的內容。

我甚至都「被迫」 Matplotlib重新生成字體緩存爲

f = matplotlib.font_manager.FontManager() 

,看起來像所需的字體有:

f.findfont("Humor Sans") 
'/Users/myname/Library/Fonts/Humor-Sans.ttf' 

所以我不知道爲什麼劇情依然顯示漫畫Sans?它已與代碼

plt.xkcd() 
plt.plot([i for i in range(10)], np.sin([i for i in range(10)])) 
plt.title('A sine wave') 
plt.show() 

我甚至試圖改變後端按this Q&A獲得,都無濟於事。

+0

我想清除fontcache表示刪除你matplotlib [緩存目錄]了FontList(https://matplotlib.org/faq/troubleshooting_faq的.html#matplotlib配置和緩存目錄-位置)。你做到了嗎? – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnest我有,是的,檢查緩存目錄,並運行'rm〜/ .matplotlib/fontList.cache' –

回答

0

的解決方案是也清除緩存font_manager實例,如

rm ~/.matplotlib/fontList.py3k.cache 
相關問題