2017-01-19 4 views
-1

私は.datファイルに2列の数字を含んでいます。 x値は第1列にあり、y値は第2列にあります。私は、最初の列のみでPythonを読み込み、次に2番目の列だけを読み込むことが困難になっています。2列のデータセットをプロットする?

from scipy import * 
import numpy as np 
import matplotlib.pyplot as plt 

data = np.loadtxt('repeatdata.dat') 

# This is the line that I am referring to 
plt.plot(data[:,0], data[:,1], 'ro') 

私は、この行が何をしているかわかりませんが、それは私がしようとしています何の線に沿って何かをやっている可能性があるように見えます:私の先生はクラスでやったデモでは、彼は、コードの最後の行を使用しましたする。

+0

最後の行に値をプロットすることです。あなたは 'データ'を印刷できますか?そして、あなたは何をしようとしていますか?値を読んだり、値をプロットしたりしますか? – ilke444

答えて

0

あなたのコードは正しく見えます。

実際にプロットを表示するには、plt.show()への追加の呼び出しが必要です。

また、.datファイルの値が空白で区切られていることを確認する必要があります。

また、正しいファイルを読んでいることを確認してください。 np.loadtxt('repeatdata.txt')はtxtファイルを読み込みます。

somedata.dat

2 4 
3 9 
4 16 
5 25 
6 16 

main.py

from scipy import * 
import numpy as np 
import matplotlib.pyplot as plt 

data = np.loadtxt('somedata.dat') 

plt.plot(data[:,0], data[:,1], 'ro') 
plt.show() 
+0

はい私はそれを修正する例としてそのコードを使用していた不正なファイルを認識しています。ありがとう。 – user7438591

関連する問題