調べてみて分かったのですが,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が充実しているので,特に書くこともないのですが・・
今後に期待
まだまだ更新される見込みのようですので,今後が楽しみですね.