TypeError:Axes3D

Coo*_*rab 4 python 3d error-handling matplotlib

我的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))
Run Code Online (Sandbox Code Playgroud)

我真的不知道这里有什么问题

Dav*_*ker 9

您必须首先实例化轴:

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

或者,您可以使用

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))
Run Code Online (Sandbox Code Playgroud)