如何确定 matplotlib 轴对象的投影(2D 或 3D)?

2023-12-22

在 Python 的 matplotlib 库中,很容易在创建时指定坐标区对象的投影:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
ax = plt.axes(projection='3d')

但是如何确定现有轴对象的投影呢?没有ax.get_projection, ax.properties不包含“投影”键,并且快速谷歌搜索没有发现任何有用的东西。


事实证明,这里给出的答案实际上是这个问题的更好答案:python 检查图形是 2d 还是 3d https://stackoverflow.com/questions/43563244/python-check-if-figure-is-2d-or-3d我在该副本中提供的答案是对这个问题的更好答案。

在任何情况下,您都可以使用name轴的数量。这是确定投影的字符串。


plt.gca().name   or   ax.name  

if ax是轴。

3D 轴的名称为"3d"。 2D 轴的名称为"rectilinear", "polar"或其他名称,具体取决于情节的类型。自定义投影将有其自定义名称。

所以而不是ax.get_projection()只需使用ax.name.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定 matplotlib 轴对象的投影(2D 或 3D)? 的相关文章