擅长:python、mysql、java
<p>您需要告诉轴,您希望新的绘图<em>将</em>添加到轴上的当前绘图,而不是覆盖它们。为此,您需要使用<a href="http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.hold" rel="noreferrer">^{<cd1>}</a></p>
<pre><code># plot the surface
plt3d = plt.figure().gca(projection='3d')
plt3d.plot_surface(xx, yy, z, alpha=0.2)
# Ensure that the next plot doesn't overwrite the first plot
ax = plt.gca()
ax.hold(True)
ax.scatter(points2[0], point2[1], point2[2], color='green')
</code></pre>
<p><a href="https://i.stack.imgur.com/X9azr.png" rel="noreferrer"><img src="https://i.stack.imgur.com/X9azr.png" alt="enter image description here"/></a></p>
<p><strong>更新</strong></p>
<p>正如<a href="https://stackoverflow.com/users/380231/tcaswell">@tcaswell</a>在评论中指出的,他们正在考虑停止对<code>hold</code>的支持。因此,更好的方法可能是直接使用轴来添加更多的绘图,如<a href="https://stackoverflow.com/a/36061408/670206">@tom's answer.</a></p>