如何在MATLAB中删除坐标轴

5

axis off 不起作用。

function displayResults(filename,hObject, eventdata, handles)
% Open 'filename' file... for reading...
fid = fopen(filename);
for N=6:1:10
    imagename = fgetl(fid);
    if ~ischar(imagename), break, end       % Meaning: End of File...
    [x,map]=imread(imagename);
    rgb=ind2rgb(x,map);
    ax = handles.(sprintf('axes%d', N));
    axis off;
    image(rgb, 'Parent', ax);  
end
guidata(hObject,handles)

上述代码的输出结果如下所示:

image

我在上图中突出了坐标轴。 我使用的所有图像都是具有8位深度的位图。 我不想要那些坐标轴,该怎么办?

1个回答

18

在每个循环的末尾插入以下内容:

set(ax, 'Visible','off')

或者您可以一次性为图中的所有轴执行此操作:

set(findobj(gcf, 'type','axes'), 'Visible','off')

1
感谢。为了公平起见,您也可以编写:axis(ax, 'off')(显式指定目标轴)。如果存在title,设置visible=off也会隐藏它。 - Amro
不错。我之前不知道这种语法,但现在看到 type axis 就想起了很多有趣的东西 :) - Eitan T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接