Matplotlib看到新字体但没有应用它,xkcd模式

时间:2017-04-26 22:15:33

标签: matplotlib fonts

我试图让Matplotlib的xkcd风格使用专为它设计的字体,Humor Sans。

我得到的是Comic Sans,请参阅图片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更改后端,但无济于事。

1 个答案:

答案 0 :(得分:0)

解决方案是清除缓存的font_manager实例,如

rm ~/.matplotlib/fontList.py3k.cache