python检查图形是2d还是3d

时间:2017-04-22 18:47:02

标签: python matplotlib figure axes

在带有图形的matlab中,检查它是3D图形还是二维图形我使用:

V=axis;

并检查V的组件数(4为2d图,6为3d图)。 我如何用python和matplotlib实现这个?

1 个答案:

答案 0 :(得分:1)

您可以使用轴的name

plt.gca().name   or   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

<小时/> 您还可以按照the question this is a duplicate of的答案中的建议检查限制。通过这种方式,您将获得限制

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