原因
使用了ax = Axes3D(fig)
在早期版本的Matplotlib中,或者在一些特定的场景下,你可能需要直接通过Axes3D类来创建三维坐标轴。这种方式通常需要你首先创建一个Figure对象,然后通过这个对象来实例化Axes3D对象。但是,这种方法现在已经被视为较旧或不推荐的方式。
修改
使用add_subplot并指定projection=‘3d’:
这是当前推荐的方式来创建三维坐标轴。通过这种方式,你可以很容易地控制子图的位置和大小,同时确保使用最新的三维绘图功能。
**把 ax = Axes3D(fig) 改成 ax = fig.add_subplot(projection=‘3d’) **