add_subplot(111,projection =“ 3d”)vs Axes3D(图)

时间:2018-11-01 14:20:27

标签: python matplotlib

我已经看到了两种创建3D轴的方法

fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")

fig = plt.figure()
ax = p3.Axes3D(fig)

我签出了figure.add_subplot()的API。而且,参数'3d'没有projection这样的选项。我可以假设fig.add_subplot(111, projection="3d")返回与Axes3D完全相同的对象吗?

1 个答案:

答案 0 :(得分:1)

matplotlib的默认模式是生成2D图。从mpl_toolkits导入 Axes3D 后,选项投影可用,因为将添加基本_axes对象。您可以在api上了解更多信息。

  

我可以假设fig.add_subplot(111,projection =“ 3d”)返回   与Axes3D完全相同的对象?

是的,但是仅当如上所述导入Axes3D时。