Front page   Edit Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes

Diff of matplotlib

Top / matplotlib

[[matplotlib:http://matplotlib.sourceforge.net/]] is a library for making 2D plots of arrays in Python.

* テキスト形式のデータファイルを読み込む方法 [#lc2b1c7d]

例えば、以下のテキスト形式のデータファイル(test.dat)からデータを読み込む場合を考える。
 0 1
 1 2
 2 3
 3 4
 4 5
 5 6

まず、データを格納するリストを用意する。
 x = []
 y = []

つぎに、データファイルを開く。
 fp = open('test.dat', 'r')

そして、データをリストxとyに格納する。
 for line in fp:          # lineにtest.datの1行が読み込まれる。
     data = line.split()  # 各データに分解し、リストdataを作る。
     x.append(data[0])    # xにdataの1番目の要素を追加する。
     y.append(data[1])    # yにdataの2番目の要素を追加する。

最後に、データファイルを閉じる。
 fp.close()


複数個のデータファイル(例えば、3つ)からデータを読み込む場合は、以下のようにすればよい。
 fp = []
 x = [[], [], []]
 y = [[], [], []]
 
 fp.append(open('test1.dat', 'r'))
 fp.append(open('test2.dat', 'r'))
 fp.append(open('test3.dat', 'r'))
 
 for idx in range(size(fp)):
     for line in fp[idx]:
         data = line.split()
         x[idx].append(data[0])
         y[idx].append(data[1])
     fp[idx].close()

* その他 [#u7559d87]

- [[Writing mathematical expressions:http://matplotlib.sourceforge.net/users/mathtext.html#mathtext-tutorial]]