在更新卫星位置时,修改以下代码:

ax.collections[name]._offsets3d = ([x], [y], [0])

修改为:

ax.collections[name]._offsets3d = (x, y, [0])

这样可以将xy作为数组传递给_offsets3d,而不是将它们作为单个元素的列表传递。

import matplotlibpyplot as pltfrom mpl_toolkitsmplot3d import Axes3Dfrom matplotlibanimation import FuncAnimationfrom matplotlibpatches import Circle# 创建木星及其卫星的数据data = Jupiter radius 6991

原文地址: http://www.cveoy.top/t/topic/hAiy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录