最近利用 python 想绘制三维点的空间轨迹的增长的一个动图,于是到处去搜索好的方法。
想到两个办法,一是不断的刷新绘图曲的fig,每刷新一次就加入新增点的位置信息,但是没成功,可能是内存占用太大。
第一种办法就是参考了博客的二维gif图代码。
在他的基础上导入三维绘图包就可以了。
from mpl_toolkits.mplot3d import Axes3D
方法一:利用FuncAnimation函数不断调用更新的数据
下面给出代码:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.animation import FuncAnimation
import numpy as np
fig=plt.figure(figsize=(10,10))
ax1 = Axes3D(fig)
ax1.plot3D([0,1],[0,1],[0,1], 'red')
x_track = np.zeros((1, 3))
x_track_s = np.array([.0,.0,.0