Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibでpcolormeshをアニメーション化する方法は?


pcolormeshをアニメーション化するには matplotlibでは、次の手順を実行できます-

  • 図とサブプロットのセットを作成します。

  • numpy を使用してx、y、tデータポイントを作成します 。

  • X3を作成します 、 Y3 およびT3、メッシュグリッドを使用して座標ベクトルから座標行列を返します。

  • pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。

  • colormeshでカラーバーを作成する 軸。

  • pcolormeshをアニメーション化する Animation()を使用する クラスメソッド。

  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
from matplotlib import pyplot as plt, animation
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots()
x = np.linspace(-3, 3, 91)
t = np.linspace(0, 25, 30)
y = np.linspace(-3, 3, 91)
X3, Y3, T3 = np.meshgrid(x, y, t)
sinT3 = np.sin(2 * np.pi * T3 / T3.max(axis=2)[..., np.newaxis])
G = (X3 ** 2 + Y3 ** 2) * sinT3
cax = ax.pcolormesh(x, y, G[:-1, :-1, 0], vmin=-1, vmax=1, cmap='Blues')
fig.colorbar(cax)

def animate(i):
   cax.set_array(G[:-1, :-1, i].flatten())

anim = animation.FuncAnimation(fig, animate, interval=100, frames=len(t) - 1)
anim.save('517.gif')
plt.show()
出力

Matplotlibでpcolormeshをアニメーション化する方法は?


  1. Matplotlibで回転する3Dグラフをアニメーション化する

    matplotlibで回転する3Dグラフを作成するには、アニメーションを使用できます。 関数を繰り返し呼び出すためのクラス。 ステップ メッシュグリッドの数、関数を呼び出すための1秒あたりの頻度、フレーム番号の変数を初期化します。 曲線のx、y、z配列を作成します。 ラムダ関数を使用してz配列を作成する関数を作成します。 関数をアニメーションクラスに渡すには、ユーザー定義関数を作成して前のプロットを削除し、x、y、zarrayを使用してサーフェスをプロットします。 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 subplots()メソ

  2. Matplotlibで折れ線グラフをアニメーション化する方法は?

    matplotlibで折れ線グラフをアニメーション化するには、次の手順を実行できます- subplots()を使用して、図とサブプロットのセットを作成します メソッド。 x軸とy軸のスケールを制限します。 numpyを使用してxおよびtデータポイントを作成します。 座標ベクトルX2およびT2から座標行列を返します。 plot()を使用して、xおよびFデータポイントで線をプロットします メソッド。 アニメーションプロットを作成するには、yデータを更新します。 関数*func *、current fig、animate、を繰り返し呼び出してアニメーショ