Python 時系列のデータのグラフ表示


グラフ描画ライブラリの matplotlib を使用します。
Python でグラフ表示

サンプルコード

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

# 時系列のデータのグラフ表示

import matplotlib.pyplot as pyplot
import matplotlib.dates as mdates
import datetime
import time
import math

#1分間隔で24時間分のデータを準備する
# 時間軸のデータは、datetime オブジェクトの配列
n = 24 * 60
d = 2* math.pi/n
now = datetime.datetime.now()
xx = now

x =[]
y =[]
for i in range(0,n):
	#1分間隔
	xx  += datetime.timedelta( minutes=1 )
	x.append(xx)
	yy = math.sin( i*d )
	y.append(yy)

# subplot を設定する
fig = pyplot.figure()
ax = fig.add_subplot( 111, title='Sin Graph', xlabel='datetime', ylabel='sin' )
ax.plot(x, y)

# 時間軸の目盛りを1時間間隔にする
loc      = mdates.HourLocator()
ax.xaxis.set_major_locator(loc)

# 時間の表記を時 分 にする
daysFmt = mdates.DateFormatter('%d %H')
ax.xaxis.set_major_formatter(daysFmt)

# 時間軸の目盛りの表記を90度 回転する
fig.autofmt_xdate( rotation=90 )

pyplot.show()

実行結果
20170901_line_chart_datetime

参考
時系列データのプロット


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です