matplotlib で時系列のグラフを書いてみた!


matplotlib で書くすごーく簡単な時系列グラフのサンプル


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# X軸データ
x = [datetime.datetime(2010,1,1), datetime.datetime(2010,1,2),
     datetime.datetime(2010,1,3), datetime.datetime(2010,1,4),
     datetime.datetime(2010,1,5)]

# Y軸データ
y = [1, 3, 2, 4, 1]

# データをセット
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

# グラフのフォーマットの設定
days      = mdates.DayLocator()  # every day
daysFmt = mdates.DateFormatter('%Y-%m-%d')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(daysFmt)
fig.autofmt_xdate()

# HTMLに埋め込むためにファイル出力
plt.savefig('/usr/local/apache2/htdocs/test/test2.png')


matplotlib の Linux へのインストールは [Python] グラフを書こう! RedHat Linux に matplotlib をインストール が参考になると思います。


Windows の場合は [Python] Windows に Python と matplotlib をインストールをどうぞ。