gnuplot-JSはJavaScript製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

3Dグラフを描く際などによく使われるソフトウェアがgnuplotです。高度なグラフを描けるのがメリットですが、ローカルに落として使うのが面倒に感じている人もいるのではないでしょうか。そこで使ってみたいのがgnuplot-JSです。gnuplotをEmscriptenでJavaScript化したソフトウェアです。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-02 18.15.05_thumb.1378432844.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-02 18.15.05.1378432844.png)
デモです。SVGファイルとして出力されています。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-02 18.20.04_thumb.1378432849.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-02 18.20.04.1378432849.png)
ローカル版と比べて多少のコードの修正が必要ですが、概ねそのまま動作します。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-02 18.22.04_thumb.1378432852.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-02 18.22.04.1378432852.png)
こんな複雑な描画もできます。

コードを書いてから実際に描画されるまでは多少のラグがあります。そのためリアルタイムにgnuplotのコードを評価してグラフを描くと言った使い方には向かないかも知れません。とは言えWebブラウザだけでここまで高度なグラフが描けるのは面白いです。

MOONGIFTはこう見る

Gnuplotの凄さはもちろんのことEmscriptenの凄さも目を見張るものがあります。これまで幾つものソフトウェアがEmscriptenによってJavaScriptに変換されました。そして概ねローカルのソフトウェア並に動作します。

速度はネイティブほどではありませんが、実用に堪えるソフトウェアもあります。ローカルで動作していて便利だと感じるソフトウェアはWebブラウザベースになればインストールの手間もなくなり、より裾野が広がるのではないでしょうか。

Gnuplot compiled by Emscripten

chhu/gnuplot-JS