Is it possible to disable axes' edges

51 views (last 30 days)
Im working with handles to create a GUI that will be using several different axes. Can the edges of the axes be removed? I've been searching through the axes properties and I havent seen anything. Can someone please help!
Thanks in advance, Matt

Accepted Answer

Sean de Wolski
Sean de Wolski on 17 Jul 2012
So something like:
axes('box','off','xtick',[],'ytick',[],'ztick',[],'xcolor',[1 1 1],'ycolor',[1 1 1]);
line([0 1],[0 1])
Matthew on 18 Jul 2012
Edited: Matthew on 18 Jul 2012
Worked like a charm, thanks Sean!

Sign in to comment.

More Answers (3)

Walter Roberson
Walter Roberson on 17 Jul 2012
The only way to remove the edge of the axes is to set the axes visibility to be off. That will also make the tick marks invisible, along with any grid lines.
Matthew on 19 Jul 2012
I thought visable would be like setting alpha equal to 0. However, I was wrong. This worked much easier, its just one property setting to modify.
Thanks Walter!

Sign in to comment.

Image Analyst
Image Analyst on 18 Jul 2012
Matthew, If you have the Image Processing Toolbox, go to File->Preferences->Image Processing->IMSHOW Display and uncheck the "Axes visible" box. That will eliminate any black line around the edge of your images if you use imshow() to display your image.
  1 Comment
Deependra Mishra
Deependra Mishra on 10 Jan 2020
Is there anyway this can be unchecked programmatically?

Sign in to comment.

Christopher Bitikofer
Christopher Bitikofer on 11 Aug 2022
This took me too long to figure out. The axes are objects with lots of fun properties including visibility
ax.XAxis.Visible = 'off';


Find more on Graphics Object Properties in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!