###前提・実現したいこと
pythonで、同じディレクトリ内にある、複数のテキストデータから一つのグラフを作りたいと思っています。
環境はOS Xです。
処理したいテキストデータは以下のようなものです。
# 2016年09月09日 19時04分測定 #A #B #C #D 2.0000000E+0 -2.0000000E-7 4.2900000E-8 1.1816112E-3 1.9800000E+0 -2.0000000E-7 3.6000000E-8 1.1896633E-3 1.9600000E+0 -2.0000000E-7 3.4000000E-8 1.1655072E-3 1.9400000E+0 -2.0000000E-7 3.3000000E-8 1.1494031E-3 1.9200000E+0 -2.0000000E-7 3.2600000E-8 1.2138194E-3 1.9000000E+0 -2.0000000E-7 3.2600000E-8 1.2540795E-3 1.8800000E+0 -2.0000000E-7 3.3000000E-8 1.2943397E-3 1.8600000E+0 -2.1000000E-7 3.3900000E-8 1.1816112E-3 1.8400000E+0 -2.0000000E-7 3.5200000E-8 1.3023917E-3 1.8200000E+0 -2.1000000E-7 3.7100000E-8 1.3587560E-3 1.8000000E+0 -2.1000000E-7 3.9800000E-8 1.4392763E-3 1.7800000E+0 -2.1000000E-7 4.3200000E-8 1.5036926E-3 1.7600000E+0 -2.1000000E-7 4.7400000E-8 1.6566812E-3 1.7400000E+0 -2.1000000E-7 5.2400000E-8 1.6808373E-3 1.7200000E+0 -2.1000000E-7 5.8000000E-8 1.9465544E-3 1.7000000E+0 -2.1000000E-7 6.4400000E-8 2.1961675E-3 1.6800000E+0 -2.1000000E-7 7.1900000E-8 2.3813642E-3 1.6600000E+0 -2.1000000E-7 8.0700000E-8 2.6953935E-3 1.6400000E+0 -2.1000000E-7 9.0100000E-8 3.1946196E-3
###発生している問題・エラーメッセージ
すべてのデータが一つのグラフにまとまったものを作成したいのですが、
以下のソースコードで実行したところ、ディレクトリ内にあるファイル一つにつき、一つのグラフが作成されてしまいました。
どのようにすれば、一つのグラフ上にすべてのデータを重ねることができるでしょうか。
###該当のソースコード
python
1# -*- coding; utf-8 -*- 2import matplotlib.pyplot as plt 3import numpy as np 4import os 5import sys 6import codecs 7 8target_dir = sys.argv[1] if len(sys.argv) >= 2 else '.' 9 10for filename in os.listdir(target_dir): 11 path_in = os.path.join(target_dir, filename) 12 if not (os.path.isfile(path_in) and path_in.endswith('.txt')): 13 continue 14 15 fp = codecs.open(path_in, encoding='cp932', errors='ignore') 16 17 data = np.loadtxt(fp, comments='#' ,dtype='float' ,delimiter='\t' ,skiprows=1) 18 19 x_txt = data[:,0] 20 y_txt = data[:,3] 21 22 plt.figure(figsize=(8,5)) 23 plt.plot(x_txt,y_txt) 24plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/18 15:03
2016/09/19 22:35
2016/09/20 01:45