グラフに挑戦(1) 線グラフ

グラフ描画に挑戦してみる。使うのはmatplotlib

matplotlib本体は、上記リンクからダウンロードして入手。
さらに、numpy も必要なので、こちらから入手。

まずは、普通のPythonプロジェクトのサンプル。必要最低限のコード。

# coding: utf-8
'''
単純な線グラフを出力するテスト
'''
import datetime
import pylab 
import matplotlib.dates

def main():

        #日付データ
        #0001-01-01 UTC からの経過日数に変換して渡す必要あり
        dates = []
        startDate = datetime.date(2009,10,25)
        for i in range(10):
            dd = startDate + datetime.timedelta(i)
            days = matplotlib.dates.date2num(dd)    
            dates.append(days)
        
        #レートデータ
        rates = [91.000000,
                 91.699900,
                 90.750000,
                 91.389900,
                 90.669900,
                 91.279900,
                 90.459900,
                 90.989900,
                 90.629900,
                 91.069900]
        print dates
        print rates

        #グラフ作成
        fig = pylab.figure()
        ax = fig.add_subplot(111)
        ax.plot_date(dates, rates, '-')
        fig.autofmt_xdate()

        #グラフ表示
        pylab.show()

if __name__ == '__main__':
    main()

これを実行させると、Tkにてウインドウが開きます。こんなかんじ。