我试图让Matplotlib的xkcd风格使用专为它设计的字体,Humor Sans。
现在,重点是正确的字体无法识别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 :(得分:0)
解决方案是清除缓存的font_manager实例,如
rm ~/.matplotlib/fontList.py3k.cache