termplotlib - CUIで綺麗なグラフを生成
Pythonは機械学習やデータ分析で使われる機会が増えています。そうした時に必要なのがデータのビジュアル化、可視化ではないでしょうか。グラフィックスを表示したり、グラフでデータを可視化することで、トレンドが理解しやすくなります。 PythonをWebやGUIで使っているならmatplotlibが便利ですが、CUIならばtermplotlibを使ってみましょう。
termplotlibの使い方
termplotlibの実行例です。曲線グラフのような表示ができています。
$ python test.py
1 +---------------------------------------+
0.8 | ** ** |
0.6 | * ** data ******* |
0.4 | ** |
0.2 |* ** |
0 | ** |
| * |
-0.2 | ** ** |
-0.4 | ** * |
-0.6 | ** |
-0.8 | **** ** |
-1 +---------------------------------------+
0 1 2 3 4 5 6 7
さらに横棒グラフ。
$ python test.py
-3.23e+00 - -2.55e+00 [ 7] █
-2.55e+00 - -1.87e+00 [ 27] ███▊
-1.87e+00 - -1.19e+00 [ 95] █████████████▎
-1.19e+00 - -5.10e-01 [183] █████████████████████████▋
-5.10e-01 - +1.70e-01 [286] ████████████████████████████████████████
+1.70e-01 - +8.51e-01 [202] ████████████████████████████▎
+8.51e-01 - +1.53e+00 [142] ███████████████████▉
+1.53e+00 - +2.21e+00 [ 49] ██████▉
+2.21e+00 - +2.89e+00 [ 7] █
+2.89e+00 - +3.57e+00 [ 2] ▎
縦棒グラフもできます。
$ python test.py
▆█
▄▄██
▃█████
▁██████▃ ▅
▂ ▉███████▇▅█
▂█▅▉█████████▉█
▂███▉█████████▉█▃▂
▂▃████▉█████████▉███▃▁
▁▂██████▉█████████▉█████
▂ ▃▂▄▄████████▉█████████▉██████▅▃▁▂▁▁ ▁
termplotlibはmatplotlibのようにPythonのコードからグラフを生成します。Web上でグラフと出すとなると、Webブラウザやサーバとのやり取りなども考えないといけません。termplotlibならば、もっと手軽にさくっとグラフを生成できるでしょう。
termplotlibはPython製のオープンソース・ソフトウェア(GPL v3)です。