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

matplotlibを使用した散布図アニメーションの保存


matplotlibを使用して散布図アニメーションを保存するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 4つの変数、ステップ、ノード、位置、およびソリューションを初期化します。
  • リストに位置とソリューションの値を追加します。
  • 図とサブプロットのセットを作成します。
  • マーカーサイズの変数を初期化します。
  • グリッド線を構成します。
  • 関数を繰り返し呼び出してアニメーションを作成します*アニメーション *、軸をクリアするには、新しい軸サブロットを追加し、軸に散布点をプロットします。
  • アニメーション化された散布図を.gifとして保存します ファイル。

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

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

steps = 50
nodes = 100
positions = []
solutions = []

for i in range(steps):
   positions.append(np.random.rand(2, nodes))
   solutions.append(np.random.random(nodes))

fig, ax = plt.subplots()
   marker_size = 50

def animate(i):
   fig.clear()
   ax = fig.add_subplot(111, aspect='equal', autoscale_on=False, xlim=(0, 1), ylim=(0, 1))
   ax.set_xlim(0, 1)
   ax.set_ylim(0, 1)
   s = ax.scatter(positions[i][0], positions[i][1], s=marker_size, c=solutions[i], cmap="RdBu_r", marker="o", edgecolor='black')

plt.grid(b=None)
ani = animation.FuncAnimation(fig, animate, interval=100, frames=range(steps))

ani.save('animation.gif', writer='pillow')

出力

matplotlibを使用した散布図アニメーションの保存 matplotlibを使用した散布図アニメーションの保存


  1. Matplotlibでエッジカラーの長方形をプロットします

    長方形のエッジカラーをmatplotlibに入れるには、次の手順を実行します- figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 サブプロットを追加します 現在の軸へのメソッド。 Rectangle()を使用して長方形のインスタンスを作成します エッジカラーのクラス および線幅 エッジの。 プロットに長方形のパスを追加します。 テキストを長方形に配置するには、 text()を使用できます。 メソッド。 xlim()を使用してx軸とy軸をスケーリングします およびylim() メソッド。 図

  2. 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