0

Arr_Particles と Arr_Particles2 の 2 つの配列またはリストのサイズのデータ​​をプロットするのに少し問題があります。私は現在、プログラムを開始するときにプロットする図を描画し、後でループを使用して頻繁に呼び出される関数を使用してプロットします。私が抱えている問題は、パーティクルが pygame ウィンドウ内で移動および衝突するアニメーションがあり、図にポイントをプロットするために、graph() のループで実行されるときにパーティクルのアニメーションを停止するプロットを一時停止する必要があることです。 . これを回避する方法があるかどうか疑問に思っていますか?

以下のコード:

配列と図を作成するためのコード:

Arr = []
Arr2 = []

fig = plt.figure()
ax = fig.add_subplot(111)
Ln, = ax.plot(Arr)
Ln1, = ax.plot(Arr2)
ax.set_xlim([0,100])
ax.set_ylim([0,40])
plt.ion()
plt.show()

プロットするために呼び出されるコードは次のとおりです。

def Graph(Arr, Arr2, Arr_Particles, Arr_Particles2):


 #sets the variable Particle1No = the length of Arr_Particles
    Particle1No = len(Arr_Particles)
    #sets the variable Particle2No = the length of Arr_Particles2
    Particle2No = len(Arr_Particles2)

    #this appends the data from Particle1No to Arr
    Arr.append(Particle1No)
    #this sets ln y data as the data from Arr
    Ln.set_ydata(Arr)
    #this sets ln x data as len of Arr
    Ln.set_xdata(range(len(Arr)))

    #this appends the data from Particle2No to Arr2
    Arr2.append(Particle2No)
    #this sets ln y data as the data from Arr2
    Ln1.set_ydata(Arr2)
    #this sets ln x data as len of Arr2
    Ln1.set_xdata(range(len(Arr2)))

    #pauses plotting ( seems can be 0 or very close) ? it doesnt plot if this is removed either.
    plt.pause(0.1)

どんな助けでも大歓迎です。

4

0 に答える 0