Canopy 内で matplotlib ライブラリを使用しており、特定の関数は xkcd() です。この関数は、特定のフォントを使用してグラフをプロットします。フォントは Comic Sans MS で、存在しない場合はダウンロードする必要があります。
/home/luis/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/font_manager.py:1236: UserWarning: findfont: Font family ['Humor Sans', 'Comic Sans MS'] not found. Falling back to Bitstream Vera Sans (prop.get_family(), self.defaultFamily[fontext]))
以下の小さなスクリプトを使用して、フォントの有無をチェックします。存在しない場合は、ダウンロードします。
import os
import urllib2
if not os.path.exists('Humor-Sans.ttf'):
fhandle = urllib2.urlopen('http://antiyawn.com/uploads/Humor-Sans-1.0.ttf')
open('Humor-Sans.ttf', 'wb').write(fhandle.read())
問題は、表示する正しいフォントがまだ得られないことです。フォントキャッシュに問題がある場合は、次のことを行います。
luis@luis-VirtualBox:~$ rm /home/luis/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/fontList.cache
以下を取得します。
rm: cannot remove ‘/home/luis/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/fontList.cache’: No such file or directory
私は何が欠けていますか?