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