如何在matplotlib中为3D动画更新椭圆上的数据?

时间:2019-11-24 17:37:37

标签: python matplotlib animation 3d ellipse

我必须在3D环境中创建2D椭圆的动画。由于会有多个省略号,因此我想对其进行初始化,然后在动画过程中更新它们的数据。

我能够在3D环境中绘制2D椭圆:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from matplotlib.patches import Ellipse
from matplotlib.patches import Circle
from mpl_toolkits.mplot3d import Axes3D
import mpl_toolkits.mplot3d.art3d as art3d

fig = plt.figure()
ax = Axes3D(fig)

ellipse = patches.Ellipse((0.5, 0.5), width=1, height=1, angle=0.5, alpha=0.3, fc='blue')
ax.add_patch(ellipse)
art3d.pathpatch_2d_to_3d(ellipse, z=0, zdir="z")

plt.show()

但是创建椭圆后如何更新椭圆的数据?

为每个动画帧重新创建省略号不是一个好选择,因为开销很快变得难以管理。

0 个答案:

没有答案