2015年8月14日金曜日

[Python][gnuplot]外部データから読み込んで plot する

# -*- coding:utf-8 -*-
from numpy import *
import Gnuplot, Gnuplot.funcutils
import os
import time

# temporary ディレクトリを current directory にする
os.environ['TEMP']="."

# debug=1 を引数に付けるとコンソールに gnuplot に渡したコマンドが表示される
g = Gnuplot.Gnuplot(debug=1)
g.title('A simple example')

# Gnuplot に指示を与える
g('set boxwidth 0.9 relative')
g('set style fill solid 1.0')
g('set style data boxes')
g('set xdata time')
g('set timefmt "%Y-%m-%d"')

# データ読み込み
g.plot('"sample01.dat" using 1:2')

# こちらでも png 出力可能, 一瞬 window が表示される
g.hardcopy('sample01.png', terminal = 'png')

# すぐに終了してしまうとデータ出力できないので 1sec sleep
time.sleep(1)cmd.append('"%s"' % (font,))
sample01.dat
2010-10-01 1.1
2010-10-02 5.8
2010-10-03 3.3
2010-10-04 4.2

0 件のコメント:

コメントを投稿