【问题标题】:add_subplot(111, projection="3d") vs Axes3D(fig)add_subplot(111, projection="3d") vs Axes3D(fig)
【发布时间】:2018-11-01 14:20:26
【问题描述】:

我见过两种创建 3D 轴的方法

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

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

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

【问题讨论】:

  • 你到底想要什么?
  • 是的,你可以假设。另见this question

标签: python matplotlib


【解决方案1】:

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

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

是的,但前提是如上所述导入 Axes3D。

【讨论】:

  • 谢谢。在哪里可以找到 projectoin 的完整选项列表
猜你喜欢
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多