【发布时间】:2017-04-22 18:47:02
【问题描述】:
在带有图形的matlab中,检查我使用的是3D图形还是2D图形:
V=axis;
并检查 V 的组件数(2d 图为 4,3d 图为 6)。 如何用 python 和 matplotlib 实现这个?
【问题讨论】:
标签: python matplotlib figure axes
在带有图形的matlab中,检查我使用的是3D图形还是2D图形:
V=axis;
并检查 V 的组件数(2d 图为 4,3d 图为 6)。 如何用 python 和 matplotlib 实现这个?
【问题讨论】:
标签: python matplotlib figure axes
您可以使用坐标区的name。
plt.gca().name 或 ax.name
如果ax 是坐标轴。
3D 轴的名称将是 "3d"。 2D 轴的名称将是 "rectilinear"、"polar" 或其他名称,具体取决于绘图类型。
因此您可以检查
if ax.name == "3d":
# axes is 3D, do something
else:
# axes is not 3D, do something else
def get_limits(ax):
xlim = ax.get_xlim()
ylim = ax.get_ylim()
if hasattr(ax, 'get_zlim'):
zlim = ax.get_zlim()
return xlim, ylim, zlim
else:
return xlim, ylim
【讨论】: