2016-04-25 10 views
0

私は常に単一の値を更新しているテキストファイルを持っています。私はmatplotlibのアニメーションを使ってこの値を表示しようとしていますが、私は多くの問題を抱えています。たとえば、テキストファイル上で毎秒変化する値(値の範囲は0〜150)を表示したいのですが、この値で棒グラフの高さを増減させたいとします。Matplotlibの棒グラフのアニメーションを表示できません

私は水平のグラフで同じことをしたいです。私はまた、異なる値(0と360との間)で円の周りを動くドットを表示したい。

私は多くのことを試みましたが、コードやmatplotlibが常に凍っていました。私はmatplotlibのアニメーションを使用しようとしています。

ご協力いただければ幸いです。 私は、コードを実行すると、私はバーグラフ

import matplotlib.pyplot as plt 
import mpl_toolkits.mplot3d.axes3d as p3 
import matplotlib.animation as animation 
import random 

mf = r"data.txt" 

fig = plt.figure() 
ax = p3.Axes3D(fig) 
xpos = 0 
ypos = 0 
zpos = 0 
dx = 1 
dy = 1 





def update_bars(): 
    mmf = open(mf) 
    lines = mmf.readlines() 
    depth_1 = lines[3] 
    dz = depth_1 


    bars = ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color= 'b') 
    return bars 

## add bars 


ax.set_title('Depth') 

line_ani = animation.FuncAnimation(fig, update_bars, 500, interval=100) 
plt.show() 
+1

あなたはあまりにも多くをリストした=行をdepth_1変更しなければならなかったが表示されませんその1つの質問の問題。棒グラフが表示されない場合は、アニメーション化するのが難しいでしょう! (1)データを含む最小限の例を提供し、(2)一度に一つの集中した質問をお願いしてください。 –

+0

Reblochonの良い点。複雑さはしばしばあなたを殺し、別々の問題に優れています。なぜファイルを読んでおかないで、単に 'update'関数がランダムな値を生成するようにしてください。 – roadrunner66

+0

@ReblochonMasque私は単純に問題に多くのコードを削除します。毎秒棒グラフを更新するはずです。深さは0〜50の整数です。データは毎秒更新される5行(各行は整数を保持します)です。 3行目はdepth_1として示されている深さです。私が必要とするのは、毎秒更新されるグラフです。 – 222

答えて

0

ちょうど[3]これにdepth_1 = INT(ライン[3])

関連する問題