师姐的环境版本比较旧,在我的电脑上运行程序时三维图像如下所示:
尝试:(这部分尝试以后出错 可以直接跳过)
参考python3.10 Axes3D绘制3d图不出图解决办法_python 绘制3d图不显示-CSDN博客在ax = Axes3D(fig)后面加上fig.add_axes(ax)。即原本为:
ax = Axes3D(fig)
改为:
ax = Axes3D(fig)
fig.add_axes(ax)
但是修改后虽然能显示三维图,但是标题不显示了。后续尝试了ax.text2D(),或者ax.set_title('Title', loc='left', pad=20),或fig.subplots_adjust(top=0.9),均不能显示。
后面发现还是创建ax时的问题。
创建图像时原本的语句为:
fig = plt.figure(figsize=(8, 5), dpi=200)
ax = Axes3D(fig)
改为:
fig = plt.figure(figsize=(8, 5), dpi=200)
ax = fig.add_subplot(projection="3d")