2017-06-16 14 views
1

テキストファイル(または.tblファイル)からデータを取り出し、そのファイルの2つの列のデータをプロットしたいと思います。私はpandas方法は、大量のデータのためにはるかに高速であることによって、代わりにpandas.read_csv()またはnumpys np.genfromtxt()メソッドを使用することを推薦う.txtまたは.tblファイルのプロットデータ

import numpy as np 
import matplotlib.pyplot as plt 

data = np.loadtxt('uid.txt', 
dtype = { 
    'names': 
     ('HJD', 'RELATIVE_DATE', 'PHASE', 
     'RELATIVE_FLUX', 'RELATIVE_FLUX_UNCERTAINTY', 'RELATIVE_FLUX_WITHOUT_SYSTEMATICS', 
     'DIFFERENCE_DATA_VS_MODEL', 'MODEL_FIT', 'MODEL_FIT_WITHOUT_SYSTEMATICS', 'AIRMASS'), 
    'formats': ('f64', 'f64', 'f64', 'f64', 'f64', 'f64', 'f64', 'f64', 'f64', 'f64') 
}) 

x = data['PHASE'] 
y = data['RELATIVE_FLUX_WITHOUT_SYSTEMATICS'] 


xlabel('orbital phase') 
ylabel('flux') 

plot(x, y, 'go') 

plt.show() 
+0

コードを再フォーマットし、エラーの完全なトレースバックを提供してください – Slam

答えて

関連する問題