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

Matplotlibで棒グラフを動的に更新する


Matplotlibで棒グラフを動的に更新するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • データポイントと色のリストを作成します。
  • データを使用してバーをプロットします および bar()を使用 メソッド。
  • FuncAnimation()クラスを使用して、関数アニメーションを繰り返し呼び出してアニメーションを作成します。 、バーの高さとバーの面の色を設定します。
  • 図を表示するには、 show()を使用します メソッド。

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

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

fig = plt.figure()

data = [1, 4, 3, 2, 6, 7, 3]
colors = ['red', 'yellow', 'blue', 'green', 'black']
bars = plt.bar(data, data, facecolor='green', alpha=0.75)

def animate(frame):
   global bars
   index = np.random.randint(1, 7)
   bars[frame].set_height(index)
   bars[frame].set_facecolor(colors[np.random.randint(0, len(colors))])

ani = animation.FuncAnimation(fig, animate, frames=len(data))

plt.show()

出力

Matplotlibで棒グラフを動的に更新する


  1. Matplotlibで3Dバーの凡例を作成するにはどうすればよいですか?

    matplotlibで3Dバーの凡例を作成するには、3Dバーをプロットし、legend()メソッドを使用して凡例を配置します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 サブプロット配置の一部として図に軸を追加します。 numpyを使用して、データx3、y3、z3、dx、dy、dzのリストを作成します。 bar3d()を使用して3Dバーをプロットします メソッド。 凡例を配置するための長方形の軸を作成します。 lege

  2. Matplotlibで3Dプロットのアスペクト比を設定する

    matplotlibで3Dプロットのアスペクト比を設定するには、次の手順を実行できます- figure()の使用 メソッド、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 現在の軸を取得し、必要に応じて Projection=3dを使用して作成します。 numpyを使用して、データポイントR、Y、zを作成します。 R、Y、zを使用して表面プロットを作成します。 set_aspect(auto)。を使用してアスペクト比を設定します savefig()メソッドを使用して図を保存します。 例 from matplotlib import pyplot as