ITエンジニア/デザイナ向けにオープンソースを毎日紹介

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)です。

nschloe/termplotlib: Plotting on the command line

 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2