axes1 = fig.gca(projection = '3d')
1 axes1 = fig.add_axes(Axes3D(fig))
2 axes1 = fig.gca(projection=Axes3D.name)
3 axes1 = fig.add_subplot(projection='3d')
Run Code Online (Sandbox Code Playgroud)
这些是我在google中找到的所有解决方案,第一个是原始类型的代码,但在matplotlib 3.4之后无法使用,但其他3个解决方案与第一个解决方案的工作方式不同
这就是我所期望的:

这是第 1 个:

小智 24
此错误是由于 Matplotlib 更新而发生的。
您可以使用
axes1 = fig.add_subplot(projection = '3d')
Run Code Online (Sandbox Code Playgroud)
代替
axes1 = fig.gca(projection = '3d')
Run Code Online (Sandbox Code Playgroud)
参考: 在 3D 绘图上绘制 2D 数据