mpld3でmatplotlibの図をWebに表示させる。

mpld3

mpld3 -Bringing matplotlib to the Browser- http://mpld3.github.io/

Install

とりあえずvirtualenv

$ mkdir mpld3
$ virtualenv3 mpld3
$ cd mpld3
$ source bin/activate

numpy, matplotlibをいれる。 そこそこ時間かかるので待つ。

$ pip install --upgrade pip
$ pip install numpy matplotlib

mpld3はgithubから取ってくる。pipのやつを使うと古いのでエラー出る。

$ git clone https://github.com/jakevdp/mpld3.git
$ cd mpld3
$ python setup.py install
$ cd ..

試しに動かす

sin.py

#!/usr/bin/env python
import numpy as np
import pylab as pl
import mpld3

x = np.linspace(0,2*np.pi)
y = np.sin(x)

pl.plot(x,y,"-o",lw=3)
mpld3.show() # localhostで動かす
#mpld3.show(ip="example.com") # サーバを指定する場合
$ python sin.py

デフォルトでは8888番ポートを使うので、 http://127.0.0.1:8888/ にブラウザからアクセスすると見れる。 左下のアイコンをクリックすると移動とか拡大縮小とかできる。

f:id:ignisan:20150903224911p:plain