여러개의 필드로 구성된 실수형 데이터의 그래프를 보고 싶었다.
엑셀에서는 동적으로 보기에 불편하고, 속도도 느렸다.
python + matplot 조합으로 csv 파일에서 읽어서 뿌리기로 했다.
소스 : 필드가 40개인 csv 파일
# -*- coding: utf-8 -*-
# Written by LEE GUNHO(fiadot@gmail.com)
import matplotlib.pyplot as plt
import csv
md_list = dict()
for i in range(1, 41):
md_list[i] = list()
file_name = 'md_score.csv'
with open(file_name) as csvfile:
reader = csv.reader(csvfile)
for row in reader:
col_count = 0
for count in row:
if col_count is 0:
tagTurnNo = count # 첫 레코드는 필드명
else:
#print count
md_list[col_count].append(count)
col_count += 1
plt.figure(1)
plt.subplots_adjust(hspace=.5)
cols = 10
rows = 4
for i in range(1,41):
plt.subplot(rows, cols, i)
plt.title(str(i))
plt.plot(md_list[i])
#plt.xlabel('timeSeq')
#plt.ylabel('score')
plt.axis([0, 5000, -0.01, 0.090])
#plt.xticks(range(0, 5000, 2000))
plt.show()
결과 :