Is it possible to disable axes' edges
    20 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Matthew
 el 17 de Jul. de 2012
  
    
    
    
    
    Respondida: Yuri Janson
 el 9 de Jun. de 2023
            Hello,
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
0 comentarios
Respuesta aceptada
  Sean de Wolski
      
      
 el 17 de Jul. de 2012
        So something like:
figure;
axes('box','off','xtick',[],'ytick',[],'ztick',[],'xcolor',[1 1 1],'ycolor',[1 1 1]);
line([0 1],[0 1])
2 comentarios
  Jan
      
      
 el 17 de Jul. de 2012
				Exactly: You set the color of the axes lines to either the background color of the axes or of the figure:
figH = figure;
bg = get(figH, 'Color');
axes('xcolor', bg, 'ycolor', bg);
To remove the ticks also, see Sean's code.
Más respuestas (4)
  Walter Roberson
      
      
 el 17 de Jul. de 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.
3 comentarios
  Walter Roberson
      
      
 el 18 de Jul. de 2012
				Visible
    {on} | off
    Visibility of axes. By default, axes are visible. Setting this property to off prevents axis lines, tick marks, and labels from being displayed. The Visible property does not affect children of axes.
Sounds to me exactly what you are looking for.
  Image Analyst
      
      
 el 18 de Jul. de 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 comentario
  Christopher Bitikofer
 el 11 de Ag. de 2022
        This took me too long to figure out. The axes are objects with lots of fun properties including visibility
ax.XAxis.Visible = 'off';
0 comentarios
  Yuri Janson
 el 9 de Jun. de 2023
        If you do not want the axes themselves to show, but do want the axis label and/or tick labels to show, then you can do the following:
ax = gca;
% Set color of X and Y axes to background color (white)
set(ax,'XColor',[1 1 1])
set(ax,'YColor',[1 1 1])
% Set color of axis labels back to standard color
set(ax.XLabel,'Color',[0.15 0.15 0.15])
set(ax.YLabel,'Color',[0.15 0.15 0.15])
% Set color of tick labels back to standard color
set(ax.XAxis,'TickLabelColor',[0.15 0.15 0.15])
set(ax.YAxis,'TickLabelColor',[0.15 0.15 0.15])
0 comentarios
Ver también
Categorías
				Más información sobre Printing and Saving en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!