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

matplotlibを使用して3Dアニメーションを作成する


matplotlibを使用して3Dアニメーションを作成するには、次の手順を実行できます-

  • 必要なパッケージをインポートします。 3Dアニメーションの場合、mpl_toolkits.mplot3dおよびmatplotlib.animationからAxes3Dをインポートする必要があります。 。
  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • numpyを使用してt、x、y、およびデータポイントを作成します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • 3D軸のインスタンスを取得します。
  • 軸をオフにします。
  • データを含む線をプロットします。
  • 関数を繰り返し呼び出してアニメーションを作成します*アニメーション *。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D

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

def animate(num, data, line):
   colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',   '#7f7f7f', '#bcbd22', '#17becf']
   line.set_color(colors[num % len(colors)])
   line.set_alpha(0.7)
   line.set_data(data[0:2, :num])
   line.set_3d_properties(data[2, :num])
   return line

t = np.arange(0, 20, 0.2)
x = np.cos(t) - 1
y = 1 / 2 * (np.cos(2 * t) - 1)
data = np.array([x, y, t])
N = len(t)
fig = plt.figure()
ax = Axes3D(fig)
ax.axis('off')

line, = plt.plot(data[0], data[1], data[2], lw=7, c='red')
line_ani = animation.FuncAnimation(fig, animate, frames=N, fargs=(data, line), interval=50, blit=False)

plt.show()

出力

次の出力が生成されます

matplotlibを使用して3Dアニメーションを作成する matplotlibを使用して3Dアニメーションを作成する


  1. Tkinterを使用したドロップダウンメニューの作成

    ナビゲーションは、美的な方法でユーザーエクスペリエンスを向上させるため、アプリケーションの最も重要な部分です。 Tkinterを使用すると、メニューとサブメニューを非常に効率的に作成できます。 Tkinterにはメニューを作成するための組み込み関数があり、これらは別のtkinterウィジェットまたはウィンドウで呼び出すことができます。 Tkinter.Menu モジュールは、Menu-itemsにいくつかのプロパティを提供します。これらのプロパティの一部は、ボタンのラベル付け、ボタンの切り替え、カスケードプロパティを使用したサブメニューの追加などに使用されます。 この記事では、 tki

  2. MatplotlibをPythonを使用した3次元ラインプロットにどのように使用できますか?

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