数据分析记录: matplotlib 3D绘图警告MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is d

数据分析记录: matplotlib 3D绘图警告MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is deprecate


警告内容:

MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is deprecated since 3.4. Pass the keyword argument auto_add_to_figure=False and use fig.add_axes(ax) to suppress this warning. The default value of auto_add_to_figure will change to False in mpl3.5 and True values will no longer work in 3.6. This is consistent with other Axes classes.
ax = Axes3D(fig)

解决方法:

按照提示在Axes3D的参数中加上auto_add_to_figure=False

ax = Axes3D(fig,auto_add_to_figure=False)

后面再加上:

fig.add_axes(ax)

再运行又出现警告:

ValueError: The Axes must have been created in the present figure
即ValueError:轴必须在本图中创建

警告原因:
我创建了两个图,两个ax = Axes3D(fig,auto_add_to_figure=False) 后面都要加上
fig.add_axes(ax)

运行成功

你可能感兴趣的:(ar,python)