MATLAB Answers

How to delete axes and tick in figure?

8 views (last 30 days)
Gifari Zulkarnaen
Gifari Zulkarnaen on 10 Jan 2020
Answered: dpb on 10 Jan 2020
I make a contour plot, and then add another line plot in the same figure. For example:
contour(x,y,z)
hold on
plot(xx,yy)
hold off
I want to delete axes and tick of the figure, how to do it?
I tried these command, but didn't work:
set(gcf,'XTick',[], 'YTick', [])
set(gcf,'XColor','none','YColor','none')
Error shown: "There is no XTick (or XColor) property on the Figure class"

  3 Comments

dpb
dpb on 10 Jan 2020
Precisely. As your question says, you're trying to mess with axis properties, not those of the figure.
Substitute
hAx=gca; % get current axes handle
set(hAx,...) % set desired property
There are routines specific for the ticks or the "dot" notation besides set
Gifari Zulkarnaen
Gifari Zulkarnaen on 10 Jan 2020
I see! Thanks a lot, it works.
Hope your answer is in answer section so that I can accept it.
Adam Danz
Adam Danz on 10 Jan 2020
For completeness, here are two interpretations of "How to delete axes "
axis off % axis content will remain, the axis itself will vanish
delete(gca) % will destroy the axis and everything in it

Sign in to comment.

Accepted Answer

dpb
dpb on 10 Jan 2020
Precisely. As your question says, you're trying to mess with axis properties, not those of the figure.
Substitute
hAx=gca; % get current axes handle
set(hAx,...) % set desired property
There are routines specific for the ticks or the "dot" notation besides set
OK...did move content to Answer per request. :)
One additional note -- the above retrieves the current axes handle first, then uses it. This ensures always referring to the same axis in the event of some user interaction that could change focus.
Even better is to save the handle when the axes is created (although plot and friends will create one for themselves in which case the above is the way to retrieve it immediately).

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.