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

サブプロットとArtistAnimationでMatplotlibを使用したアニメーション


サブプロットとArtistAnimationでMatplotlibを使用してアニメーション化するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 図とサブプロットのセットを作成します。
  • ユーザー定義関数を作成します。初期化 、明確なフレームを描画します。
  • FuncAnimationを使用する 関数*func*を繰り返し呼び出してアニメーションを作成します。
  • アニメーションを定義する FuncArtistのデータポイントを更新する関数 クラス。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'r*')

def init():
   ax.set_xlim(0, 100)
   ax.set_ylim(-1, 1)
   return ln,
def animate(frame):
   xdata.append(frame)
   ydata.append(np.sin(frame))
   ln.set_data(xdata, ydata)
   return ln,

ani = FuncAnimation(fig, animate, init_func=init, blit=True, frames=100)
plt.show()

出力

サブプロットとArtistAnimationでMatplotlibを使用したアニメーション


  1. Matplotlibでnumpydatetime64をプロットする

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して作成されたxポイントとyポイントをプロットします メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams[&q

  2. Matplotlibを使用して2つの点線をプロットし、マーカーを設定するにはどうすればよいですか?

    このプログラムでは、matplotライブラリを使用して2本の線をプロットします。コーディングを開始する前に、まず次のコマンドを使用してmatplotlibライブラリをインポートする必要があります- Import matplotlib.pyplot as plt Pyplotは、matplotlibをMATLABのように機能させるコマンドスタイル関数のコレクションです。 アルゴリズム Step 1: Import matplotlib.pyplot Step 2: Define line1 and line2 points. Step 3: Plot the lines using the p