読者です 読者をやめる 読者になる 読者になる

Mae向きなブログ

Mae向きな日記のブログ版。ようやくこちらに移行してきました。

TSVの指定カラムの数値を手軽に棒グラフにして分かりやすくする

Ruby

最近、コンピュータをワープロとしてしか使ってなかったので、リハビリを兼ねて

Rubyで書き直してみました。

tsv2bargraph.pl.rb

入力データ(2009.tsv): 空白のところはタブです。

2009-01  439 69305
2009-02 336 45463
2009-03 373 45845
2009-04 430 46441
2009-05 306 49709
2009-06 407 66057
2009-07 551 88944
2009-08 402 60289
2009-09 442 52836
2009-10 505 59128
2009-11 557 71414
2009-12 525 81157

実行例

第3カラム(5桁の数値の列)を指定(-k 3)、長さはマックス30文字(-w 30)、使う文字はピリオド(-c .)

$ ./tsv2bargraph.rb -k 3 -c . -w 30 2009.tsv
2009-01 439 69305   .......................
2009-02 336 45463   ...............
2009-03 373 45845   ...............
2009-04 430 46441   ...............
2009-05 306 49709   ................
2009-06 407 66057   ......................
2009-07 551 88944   ..............................
2009-08 402 60289   ....................
2009-09 442 52836   .................
2009-10 505 59128   ...................
2009-11 557 71414   ........................
2009-12 525 81157   ...........................

ちょっと見やすく

$ ./tsv2bargraph.rb -k 3 -c x -w 50 2009.tsv | cut -f1,4
2009-01 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-02 xxxxxxxxxxxxxxxxxxxxxxxxx
2009-03 xxxxxxxxxxxxxxxxxxxxxxxxx
2009-04 xxxxxxxxxxxxxxxxxxxxxxxxxx
2009-05 xxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-06 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-07 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-08 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-09 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2009-12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx