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

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


matplotlibで折れ線グラフをアニメーション化するには、次の手順を実行できます-

  • subplots()を使用して、図とサブプロットのセットを作成します メソッド。

  • x軸とy軸のスケールを制限します。

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

  • 座標ベクトルX2およびT2から座標行列を返します。

  • plot()を使用して、xおよびFデータポイントで線をプロットします メソッド。

  • アニメーションプロットを作成するには、yデータを更新します。

  • 関数*func *、current fig、animate、を繰り返し呼び出してアニメーションを作成します および間隔

  • 図を表示するには、 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()
ax.set(xlim=(-3, 3), ylim=(-1, 1))
x = np.linspace(-3, 3, 91)
t = np.linspace(1, 25, 30)
X2, T2 = np.meshgrid(x, t)
sinT2 = np.sin(2 * np.pi * T2 / T2.max())
F = 0.9 * sinT2 * np.sinc(X2 * (1 + sinT2))
line, = ax.plot(x, F[0, :], color='k', lw=2)
def animate(i):
   line.set_ydata(F[i, :])
anim = animation.FuncAnimation(fig, animate, interval=100, frames=len(t) - 1)
anim.save('503.gif')
plt.show()
出力

このコードを実行すると、アニメーション付きの折れ線グラフが表示されます。

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


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

    pcolormeshをアニメーション化するには matplotlibでは、次の手順を実行できます- 図とサブプロットのセットを作成します。 numpy を使用してx、y、tデータポイントを作成します 。 X3を作成します 、 Y3 およびT3、メッシュグリッドを使用して座標ベクトルから座標行列を返します。 pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。 colormeshでカラーバーを作成する 軸。 pcolormeshをアニメーション化する Animation()を使用する クラスメソッ

  2. Matplotlibのヒストグラムデータから折れ線グラフをプロットするにはどうすればよいですか?

    matplotlibのヒストグラムデータから折れ線グラフをプロットするには、numpyヒストグラム法を使用して一連のデータのヒストグラムを計算します。 ステップ 現在の図にサブプロットを追加します。nrows=2、ncols =1 およびインデックス=1 。 numpyヒストグラム法を使用して、一連のデータのヒストグラムを取得します。 hist()を使用してヒストグラムをプロットします edgecolor =blackを使用するメソッド 。 インデックス2では、計算されたデータを使用します(numpyヒストグラムから)。それらをプロットするには、 plot()を使