I also tried uistack(axisHandle,'top') , but it seems to be for other things and not applicable to this.
How to prevent plotted contents to spill outside of the axes lines
    28 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Using 
set(gca, 'Layer', 'top')
I end up with this:

Is there a way to completely hide plotted contents that appear beyond the axes?
4 comentarios
  Yazan
      
 el 8 de Ag. de 2021
				The property SizeData of a scatter plot is related to the area of the marker. So assuming you specify a circular marker, Matlab will plot circles centered at the data with a radius that can be computed from SizeData. So, for each data point, find the radius of the circular marker, compute the edge points locations (horizontal and vertical extensions of the marker), see if they exceeded the axis limits and discard the data point if so. This is unnecessarily complex in my opinion given that you just need to resize the axes to solve the issue. 
Respuestas (2)
  DGM
      
      
 el 8 de Ag. de 2021
        
      Editada: DGM
      
      
 el 8 de Ag. de 2021
  
      One would think that the 'clipping' property of the axes object would take care of that, but I guess not.  
Oof:
I don't know if that's a very practical approach, especially for as many markers as you have.   It might be better to just adjust your axes limits a bit instead.
0 comentarios
  Alexandra Molcanova
 el 4 de Mayo de 2024
        this worked for me:
set(gca,'ClippingStyle','rectangle');
hope it helps :)
1 comentario
  DGM
      
      
 el 4 de Mayo de 2024
				Interesting.
% some fake data
x = rand(100,1);
y = rand(100,1);
% it doesn't seem to work with scatter() objects
scatter(x,y,500,'filled')
set(gca,'ClippingStyle','rectangle');
grid on
% but it does work when using plot()
figure
plot(x,y,'.','markersize',80)
set(gca,'ClippingStyle','rectangle');
grid on
Ver también
Categorías
				Más información sobre Annotations 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!





