how can set "off" the visibility of axes in gui

I want to set a image as background of my gui and i don't want the axes to appear. I tried with set(axes1,'visible','off') also with set(axes1,'handlevisibility','off','visible','off'),but it does not work.I also try to set it manually in "property inspector",but it does not work. axes1 is the current axes. thanks in advance.

Answers (2)

set(handles.axes1,'visible', 'off');
This may solve

17 Comments

fefe fefe
fefe fefe on 19 Jun 2015
Edited: fefe fefe on 19 Jun 2015
sorry but it doesn't work @B.k Sumedha
the code you gave me :set(handles.axes1,'visible', 'off'); @B.k Sumedha
Have u used the correct handles name?
fefe fefe
fefe fefe on 19 Jun 2015
Edited: fefe fefe on 19 Jun 2015
i think because my axes name is "axes1". is it rigth?
In which part have you placed that
set(handles.axes,'visible','off');
Give us some part of the coding.
% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)
paras2=imread('paras2.png'); %paras2 is my background image imagesc(paras2); set(handles.axes1,'visible', 'off')
this is a part of my code @B.k Sumedha
this is a part of my code @B.k Sumedha
Use that just above the
function axes1_CreateFcn(hObject, eventdata, handles)
it is not in the callback function of the axes1 that i shoul put it? I did what you said but it has not changed
it is not in the callback function of the axes1 that i shoul put it? I did what you said but it has not changed
hello did you abandon me @B.k Sumedha ?
Its working fine for me.
owww! i'm not lucky! can you please share me your code?? @B.k Sumedha
Have a try with this
set(findobj(gcf, 'type','axes1'), 'Visible','off')
How can I hide the whole figure? Not only the axes

Sign in to comment.

ant= get(hObject,'Value');
minFreq = 1;
maxFreq = 10;
t = 0:0.001:1;
% Get parameters from GUI
fs = get(handles.freqSlider,'Value');
freq = minFreq + fs * (maxFreq - minFreq);
amp = str2double(get(handles.amplEdit,'String'));
% Calculate data
x = amp * sin(2*pi*freq*t);
% Create time plot in proper axes
h=plot(t,x);
if ant==1;
h.Visible='on';
else
h.Visible='off';
set(handles.axes1,'Visible','off');
end

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Asked:

on 19 Jun 2015

Answered:

on 18 Mar 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!