How to prevent plotted contents to spill outside of the axes lines

2 views (last 30 days)
Mitsu
Mitsu on 8 Aug 2021
Commented: Yazan on 8 Aug 2021
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 Comments
Yazan
Yazan on 8 Aug 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.

Sign in to comment.

Answers (1)

DGM
DGM on 8 Aug 2021
Edited: DGM on 8 Aug 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.

Tags

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!