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()
コードを再フォーマットし、エラーの完全なトレースバックを提供してください – Slam