在带有图形的matlab中,检查它是3D图形还是二维图形我使用:
V=axis;
并检查V的组件数(4为2d图,6为3d图)。 我如何用python和matplotlib实现这个?
答案 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