여러개의 필드로 구성된 실수형 데이터의 그래프를 보고 싶었다.

엑셀에서는 동적으로 보기에 불편하고, 속도도 느렸다. 

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()

  





결과 :