2016-04-26 45 views
2

私はresult.csvファイルに次のデータを持っており、折れ線グラフにプロットする必要があります。私が持っているものmatplotlibを使用してcsvファイルのデータを折れ線グラフにプロットする

ColA ColB 
93  46 
94  56 
95  66 
97  76 
100  86 
103  96 
110  106 

は、グラフにデータの各列を供給し、その傾向を見るにはどうすればよい

from numpy import genfromtxt 
import matplotlib.pyplot as plt 
per_data=genfromtxt('result.csv',delimiter=',' 
plt.xlabel ('x stuff') 
plt.ylabel ('y stuff') 
plt.title('my test result') 
plt.show() 

のですか?新しいデータのために各列が毎日成長する場合のサイズ。

答えて

4

まず、データをカンマで区切って、実際のCSVにする必要があります。次に、この行の最後に行方不明閉じ括弧を追加します。

per_data=genfromtxt('result.csv',delimiter=',') 

plt.plot(per_data) 

を使用して、データをプロットこれは、このプロットで結果: enter image description here

あなたはより多くのデータを追加する場合とコードを再度実行すると、コードの変更なしに自動的に表示されます。

+0

質問をフォローアップ、私はデータが収集された日付を表示する列を追加する必要があるので、私は最初の列以外のすべてをグラフ化します。 csvファイルオブジェクトを反復処理し、最初の列をスキップできますか? –

1
data = np.genfromtxt('path_to_data', delimiter=',', names=['x', 'y']) 
plt.plot(data['x'], data['y']) 
plt.show() 

これだけです。

0
from matplotlib import pyplot as plt 
from matplotlib import style 

from numpy import genfromtxt 

data = genfromtxt('example2.csv',delimiter=' ') 

plt.plot(data) 

plt.title('Epic Info') 
plt.ylabel('Y axis') 
plt.xlabel('X axis') 

plt.show() 

上記のコードは、これを生成:: enter image description here

関連する問題