スポンサーリンク

【Java】グラフ描画にGRALを使用してみた

スポンサーリンク

調べてみて分かったのですが,Javaのグラフプロット用のライブラリって貧弱じゃないですか?
pythonのmatplotlibみたいに楽に綺麗なグラフ書きたい!と思って何個か調べた中で,最も良かったのはGRALというライブラリでした.使い方も含めてまとめておきます.

Javaのグラフ描画ライブラリ

初めに話は逸れますが,せっかく調べたので少しまとめます.Javaのグラフ描画ライブラリの比較を行った下記URLからの参照になります.
https://github.com/eseifert/gral/wiki/comparison

Javaのグラフ描画ライブラリとして,

  • GRAL
  • JFreeChart
  • XChart
  • JMathPlot
  • Jzy3d

が取り上げられています.まず,プロットできる種類が少ないので,XChart, JMathPlot, Jzy3dは現在のところ使い物になりません.よって,早速候補としてGRALとJFreeChartのみが残ります.

JFreeChartはJavaのグラフ描画では一番の有名所のようです.下記URLが公式ホームページになります.
JFreeChart
このページのSamplesを見てもらえれば分かりますが,swingを基調としているせいかデザインが古いんですよね.一番の老舗な分,機能的には一番充実しているのでしょうけど,pythonを使ってた身からするとこのデザインは・・・あまり使いたいたくない・・・

ということで,残ったのがGRALというライブラリでした.下記URLがGRALで書けるSampleになります.
gallery · eseifert/gral Wiki · GitHub
ね?お洒落でしょ?
やる気維持のためにもオシャレさって大事!これなら使っていきたい!ので,早速使ってみました.

GRALによるグラフ描画

ライセンス

ライセンスはLGPL v3で公開されています.

最新バージョン

現在公開されている(2020年5月の)最新バージョンは0.11になります.Mavenのpomに下記の依存を追加してください.

<dependency>
<groupId>de.erichseifert.gral</groupId>
<artifactId>gral-core</artifactId>
<version>0.11</version>
</dependency>

使い方

Tutorialが充実しているので,特に書くこともないのですが・・

tutorial
Free Java library for displaying plots. Contribute to eseifert/gral development by creating an account on GitHub.

今後に期待

まだまだ更新される見込みのようですので,今後が楽しみですね.

タイトルとURLをコピーしました