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

Matplotlibでforループを使用してアニメーション化する複数のプロットを定義する


matplotlibのforループでアニメーション化する複数のプロットを定義するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • figureメソッドを使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • 現在の図に軸を追加して、現在の軸にします。
  • 2つの変数Nを初期化します およびx 、numpyを使用します。
  • 線と棒のパッチのリストを取得します。
  • for で線と長方形(バーパッチ)をアニメーション化します ループ。
  • 関数を繰り返し呼び出してアニメーションを作成します*func *
  • 図を表示するには、 show()を使用します メソッド。

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

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = plt.axes(xlim=(0, 2), ylim=(0, 100))
N = 4
x = np.linspace(-5, 5, 100)
lines = [plt.plot(x, np.sin(x))[0] for _ in range(N)]
rectangles = plt.bar([0.5, 1, 1.5], [50, 40, 90], width=0.1)
patches = lines + list(rectangles)

def animate(i):
   for j, line in enumerate(lines):
      line.set_data([0, 2, i, j], [0, 3, 10 * j, i])
   for j, rectangle in enumerate(rectangles):
      rectangle.set_height(i / (j + 1))
return patches

anim = animation.FuncAnimation(fig, animate,
                              frames=100, interval=20, blit=True)

plt.show()

出力

Matplotlibでforループを使用してアニメーション化する複数のプロットを定義する


  1. Matplotlibプロットループのマーカーとラインに同じ色を設定するにはどうすればよいですか?

    matplotlibのマーカーと線に同じ色を設定するには、次の手順を実行します- m、nを初期化します およびx numpyを使用したデータポイント。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 clf()を使用して図をクリアします メソッド。 subplot()を使用して、現在の図にサブプロットを追加します メソッド。 反復可能なマーカータイプからマーカーを取得します。 1からnまでの範囲を繰り返します。 plot()を使用して、ループ内の線とマーカーをプロットします 線に同じ

  2. matplotlibとPythonを使用して、複数のプロットを同じ図にプロットするにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。 データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。 定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できま