Numpy 3D绘图未显示

Numpy 3D绘图未显示,numpy,matplotlib,Numpy,Matplotlib,我画了这样一幅图: fig = plt.figure() ax = plt.axes(projection= '3d') zline = np.linspace(0, 16, 10000) xline = np.sin(zline) yline = np.cos(zline) ax.plot3D(xline, yline, zline, 'red') 但是,当我绘制以下代码时,没有显示任何内容: zdata = np.random.random(500) xaxis = np.sin(zdat

我画了这样一幅图:

fig = plt.figure()
ax = plt.axes(projection= '3d')
zline = np.linspace(0, 16, 10000)
xline = np.sin(zline)
yline = np.cos(zline)
ax.plot3D(xline, yline, zline, 'red')
但是,当我绘制以下代码时,没有显示任何内容:

zdata = np.random.random(500)
xaxis = np.sin(zdata)
yaxis = np.cos(zdata)
ax.scatter3D(xaxis, yaxis, zdata, c=zdata, cmap='Greens')
三是公正的,但图形没有绘制?为什么呢


在线打印时,需要创建一个新地物,如第一节所示:

fig = plt.figure()
ax = plt.axes(projection= '3d')
zdata = np.random.random(500)
xaxis = np.sin(zdata)
yaxis = np.cos(zdata)
ax.scatter3D(xaxis, yaxis, zdata, c=zdata, cmap='Greens')

内联时,绘图不会更新。希望这有帮助

我有一种感觉,因为你正在做内联绘图,你需要创建一个新的图形,只需将第一位代码的前两行添加到第二位。你是对的。这就解决了!让我把它作为一个答案,很高兴我能帮上忙。