2

我正在 Matlab 中创建一个 GUI。我有几个轴,我在其中绘制不同的图表。我已在某些轴中将属性XTick设置为[]. 但是,每次我在相同的轴上绘制一个新图形时,xticks 都会再次出现。我知道我可以使用以下方法删除它们set

set(handles.axes_0, 'XTick', []);

但是,这会产生“闪烁”效果:每次绘制新内容时,您都会看到刻度出现然后消失。

你知道我怎么能有一个禁用 XTick 的轴来避免闪烁效果?

一些基本代码:

figure(1); %create new figure
set(gca, 'XTick', []); %Disable xtick
plot([1 2 ], [2, 3]); %Plot something. Xtick appears again
set(gca, 'XTick', []); %Disable xtick until next plot
4

1 回答 1

2

正如Shai在评论中指出的那样,使用hold on刻度时不会再次出现。因为我想在绘制新图之前清理以前的图,所以我使用它搜索它的标识符findobj,然后将其删除。最后,我用hold on. 示例(假设坐标区句柄称为handles.axes_0):

 h = findobj(handles.axes_0,'Type','line');
 if ~isempty(h)
    delete(h);
 end
 hold on
 plot(handles.axes_0,x,y);
 hold off
于 2013-05-20T16:39:49.823 回答