2017-12-14 15 views
0

私はmatplotlibが初めてで、このライブラリを使ってCSVファイルからデータをプロットしていました。アニメーション機能を使用しなければ、グラフは正しいように見えますが、アニメーションを使用しようとすると、グラフは最初と最後の点を結びました。私はものを見上げたが、私はこれを解決する方法を把握することはできません。誰もこの問題を解決する方法を知っていますか?以下は私のコードです。前もって感謝します!Python24:Maplotlib最初と最後の点を結ぶアニメーション

import matplotlib.pyplot as plt 
import matplotlib.animation as animation 
import csv 

x = [] 
y = [] 

fig = plt.figure() 
ax1 = fig.add_subplot(1,1,1) 

def animate(i): 

    with open("example.txt", "r") as csvfile: 
     plots = csv.reader(csvfile, delimiter=',') 

     for row in plots: 
      x.append(int(row[0])) 
      y.append(int(row[1])) 

    ax1.clear() 
    ax1.plot(x,y) 

ani = animation.FuncAnimation(fig, animate, interval=1000) 
plt.show() 

Plot found using the animation

答えて

0

あなたはプロットにリストに何度も何度も、すべて同じ点を追加。 1,2,3 :だから

だから、xは ステップ1で含まれているCSVファイル等何をやっていることは、再びそれらを読んで、その後、それらをプロットし、リストに追加し、それらを読んで、それらを追加している1,2,3番号が含まれていると言いますステップ2:1,2,3,1,2,3 ステップ3:1,2,3,1,2,3,1,2,3

そこで私はこのアニメーションの目的は、すべて同じポイントをアニメーション化するので何であるかを知らない

3と1の間の接続があるだ​​ろうにステップ2から非常に役に立たない。したがって、まったくアニメ化しないことを除けば、ストレートな解決策はありません。

+0

私は私のcsvファイルの値を変更する予定であり、csvファイルのvlauesを変更するたびにグラフを活発に変更したいので、アニメーションを行っています。 – LearningEveryday

+0

csvファイルの値は更新されるか、新しい値が追加されると置き換えられますか? – ImportanceOfBeingErnest

関連する問題