LoginSignup
0
0

More than 5 years have passed since last update.

夢のある日経平均のグラフをシェル芸で書く

Last updated at Posted at 2019-02-03

上の図がとても良かったので、自分のように寿命が数百年有る存在にとってはバブル期に到達できなかった日経平均4万円も通過点にしか見えないのではと思い達スッと似たようなグラフを書いてみた

一度ファイルに吐いてるのでワンライナーとは行かない。

使うもの

  • curl
  • pup
  • jq
  • sed
  • gnuplot

日経平均の過去データを持ってくる

日経平均の過去データを公開しているサイトからサッと引っ張る。htmlで返ってくるので、pupで必要なdom要素を引っこ抜いてjsonにして、jqで時系列のtsvにする。数値に,が入っているのでsedで消す。あんまりリクエスト投げても良くないのでURLは自分で調べてね。

for year in `seq 1949 2018`; do for month in `seq 1 12`; do
curl -s "{URL}?list=daily&year=${year}&month=${month}" | pup "tr json{}" |jq -r '.[1:-1] | .[].children | [.[].text] |@csv' | sed s/\"//g; sleep 60; done; done > out.tsv

sleep入れてやると良い。

グラフ化

gnuplotで適当な画像を出力する

gnuplot -e 'set size ratio 0.75; set terminal png; set output "out.png"; unset key;set xdata time;set timefmt "%Y.%m.%d";set format x "%Y";set yrange [-50000:700000];set xrange ["1949.01.01":"2300.12.31"];plot "out.tsv" using 1:5 with lines'

グラフ見せるのは利用規約的に微妙っぽいので自分で作ってみてね。 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0