Python mode for Processing: Ch04時系列-#1

Python mode for Processingにおいて、時系列データのハンドリングを整備する。
Pythonには、もっと便利なライブラリーがありそうだが、ここではJAVA ProcessingコードをできるだけそのままPythonへ変換する。

まずは、Tableクラスを更新したFloatTableクラスのPythonへの翻訳

FloatTable.py 修正

Pythonのコード:setup()関数の中で、

で、データをFloatテーブルクラスのdataに収める。
data一列目の年yearについては、

で、一旦year_str配列に収める。
次に

で整数に変換して、配列yearsに収め直す。

と一気にしたいところだが、unicodeの問題か、int()がハンドリングできず、エラーコードがでる。

drawDataPoint(col)関数にて、一番目のデータ列(dataの2列目)col=0を指定して、

データポイントをプロットする。その際、前もって

により、データの最大値を取得することで、プロットが描画範囲に収まるようにする。

figure_01_just_point_py.pyde

データファイルの一行目のフィールド名を変数に収めて、
draw()関数の中で、以下のコード

で、図の左上にタイトルとして表示させる。

figure_02_plot_title_py.pyde