如何从所有轴上删除 xticks 和 yticks?

How to remove xticks and yticks from all axes?

我在图中有三个轴,我想从所有轴中删除 xtickytick。 我写了下面的代码,但它只适用于当前轴,而不是所有轴:

set(gca,'xtick',[],'ytick',[]);

如何从所有轴上删除 xticksyticks

这应该有效:

set(get(gcf,'Children'),'Xtick',[],'Ytick',[]);

作为受@Luis Mendo 的回答启发的更通用的解决方案,使用 findobj 获取轴。这将避免获取可能包含 "non-axes" 元素的父图形的所有子图形:

set( findobj( gcf, 'Type', 'axes' ), 'XTick', [], 'YTick', [] );