我每次在Axes3D绘图仪中放入问题时,都会遇到问题TypeError: unbound method scatter() must be called with Axes3D instance as first argument (got list instance instead)
而且我不太了解它想要的是哪种类型,因为我只想将单点的x,y,z坐标放入其中。(这些可以是列表或整数,都可能产生错误。)

Axes3D.scatter( Xc[l], Yc[l], Zc[l], c=(i/nbodies,i/nbodies,i/nbodies))

我真的不知道这是什么问题

最佳答案

您必须首先实例化轴:

ax = Axes3D(plt.gcf())
ax.scatter( Xc[l], Yc[l], Zc[l], c=(i/nbodies,i/nbodies,i/nbodies))

或者,您可以使用
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter( Xc[l], Yc[l], Zc[l], c=(i/nbodies,i/nbodies,i/nbodies))

08-16 13:46