2017-02-20 4 views
0

私は現在、いくつかのデータを分析するためのコードを書いていますが、私は小さな問題にぶつかりました。分析に参加したイベントの数が多いため、私のグループは、各ファイルの手段を取ってそれらをプロットする必要があると判断しました。私がこれを行ったとき、私の関数はファイルを読み込み、各点を正しくプロットしますが、データ点の間に線を描こうとすると何も描画されません。Python pyplotは指示された行を描画しません

def plotEventSpeedVsDate(startYear): 
    for filename in fileNameGenerator(startYear): 
     date,linearSpeed,width,accel=readData(filename) 
     xAxis=np.median(date) 
     yAxis=np.mean(linearSpeed) 
     plt.plot_date(xAxis, yAxis, '-', color='black') 

ポイントを正しくプロットしていますが、関数を実行すると線が描画されません。

答えて

0

plot_dateを呼び出すたびに、1つのデータポイントだけで問題が発生するという問題があります。ファイルをループするときにリスト内の日付と速度をすべて集めたら、plot_dateへの1回の呼び出しでそれらのリストをプロットし、ポイントをラインに接続します。

def plotEventSpeedVsDate(startYear): 
    dates = [] 
    speeds = [] 
    for filename in fileNameGenerator(startYear): 
     date,linearSpeed,width,accel=readData(filename) 
     dates.append(np.median(date)) 
     speeds.append(np.mean(linearSpeed)) 

    plt.plot_date(dates, speeds, 'o-', color='black') 
+0

ありがとうございました!あまりにも明白なので、私はそれを振り返ります。 –

関連する問題