QA@IT

数式グラフ画像を生成するJavaライブラリ

3572 PV

現在Javaにて教育用のアプリケーションを作成しています。
そのアプリケーション上で、TeXやMathMLの表記から高校程度の数学で扱うグラフ画像を生成したいと考えているのですが、いいライブラリが見つからず苦戦しています。

自分で探した所、David Lippmanさんのページで公開されているJavaAppletアプリケーションが思っているものに最も近かったので、AWTのコンポーネントへの描画をBufferedImageへの描画に置き換えることで画像を生成できるかと考えたのですが、これはJavaViewを用いて開発されていたために肝心の描画部分が不透明で、画像生成は難しそうでした。

もし、いいライブラリがあればお教え頂けますでしょうか。
ライブラリは無償でGPLなどのライセンスを持つものが理想ですが、有償のものなどでもお教えいただければ幸いです。

また、もしJava以外の言語で同じ事のできるものがあれば、お教えいただきたいです。

以上、大変注文の多い投稿となってしまい恐縮ですが、よろしくお願い致します。

回答

当方、Javaは詳しくないのですが、グラフ画像生成と聞いて gnuplot が思いつきました。
http://www.gnuplot.info/

JavaPlotというライブラリ化されたものもあるようです。
http://sourceforge.jp/projects/sfnet_gnujavaplot/

編集 履歴 (0)
  • コメントが遅くなってしまい、大変申し訳ございません。
    gnuplotは聞いたことがありましたが、関数などをこれほど簡単にグラフ化できるとは知りませんでした。TeX表記ではありませんが、似たところがあるので簡単に変換できそうです。
    JavaPlotならばgnuplotを使用する感覚でBufferdImageオブジェクトを生成できるようなので、使用してみたいと思います。
    ありがとうございます。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。