12
matplotlibを使用して、whileループでリアルタイムにプロットするにはどうすればよいですか?
OpenCVを使用して、カメラからのデータをリアルタイムでプロットしようとしています。ただし、(matplotlibを使用した)リアルタイムプロットは機能していないようです。 この問題を次の簡単な例に分離しました。 fig = plt.figure() plt.axis([0, 1000, 0, 1]) i = 0 x = list() y = list() while i < 1000: temp_y = np.random.random() x.append(i) y.append(temp_y) plt.scatter(i, temp_y) i += 1 plt.show() この例では、1000ポイントを個別にプロットすることを期待しています。実際に何が起こるかというと、ウィンドウがポップアップして最初のポイントが表示され(それで問題ありません)、ループが終了するのを待ってから、グラフの残りの部分にデータが入力されます。 ポイントが1つずつ表示されないのはなぜですか?