Animation 在Matplotlib中设置三维散点图序列动画

Animation 在Matplotlib中设置三维散点图序列动画,animation,matplotlib,correlation,data-virtualization,scatter3d,Animation,Matplotlib,Correlation,Data Virtualization,Scatter3d,我有3D格式的timeseries数据: import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from mpl_toolkits.mplot3d import Axes3D # make data xs, ys, zs = np.random.normal(0, 10, 1000), np.random.normal(0, 10, 1000), np.rando

我有3D格式的timeseries数据:

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

#  make data
xs, ys, zs = np.random.normal(0, 10, 1000), np.random.normal(0, 10, 1000), np.random.normal(0, 10, 1000)

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('3D acceleration vector distribution')

#  make color change over time
cm = plt.get_cmap('Set2')
colors = np.linspace(0, 1, len(xs))
my_colors = cm(colors)

ax.scatter(0, 0, 0, 'o', c='r')  # mark origin
ax.scatter(xs, ys, zs, 'o', alpha=1, c=colors, edgecolors='None',
            cmap=cm)

如何设置一次显示一个点的动画?我已经找到但不明白如何修改更新程序函数,使新的点不摆脱旧的点

奖励:如果旧的积分可以随着时间的推移逐渐消失,这样音量就不会变得杂乱无章,那就太好了