唯物是真 @Scaled_Wurm

プログラミング(主にPython2.7)とか機械学習とか

Matplotlibでxkcd風にプロットをする

Matplotlibにxkcd風にグラフをプロットする機能があるらしいので試してみた

xkcdは英語のWebコミックサイトで本の虫とかのサイトで翻訳されてるのをたまに見かける

Matplotlib 1.3から以下の関数を実行しておくとxkcd風のグラフが書ける

xkcd()

ちゃんと表示するにはフォントの入手が必要で下記のStackOverflowの解答によるとここのフォントをダウンロードしてインストールすればよいらしい
ただしインストール後にフォントキャッシュ~/.matplotlib/fontList.cacheを一旦削除する必要がある(Windowsならプロフィールのフォルダ以下に.matplotlibがある)
stackoverflow.com
というわけで適当にグラフをかいてみた
f:id:sucrose:20151213234610p:plain

from pylab import *
import numpy as np

xkcd()

ylim([-10, 5])

xticks([])
yticks([])

xlabel('time', fontsize=20)
ylabel('quolity of life', fontsize=20)

data = np.hstack((np.linspace(-2, 0, 90), -np.arange(10)))
plot(data)

annotate('MONDAY', xy=(90, 0), arrowprops=dict(arrowstyle='->'), xytext=(15, -5), size=20)

show()