Howto clip a scatter plot to axes with limits
62 次查看(过去 30 天)
显示 更早的评论
Hi,
i have some scatter data and i'd like to scatterplot it with user defined axes limits and "equal axes" . However, if i do e.g.
[mgx mgy] = meshgrid(-60:60); %some example data
scatter(mgx(:), mgy(:));
xlim([-50 50]);
ylim([-50 50]);
axis equal;
the scatter data wont be clipped at the axes borders anymore. Whatever i do, i can't get the x/ylim AND the equal work at the same time with clipping. Interestingly the 'Clipping' property of the scattergroup remains 'on' all the time and changing it has no effect.
Any ideas how to do this? (I have Matlab 2011b)
回答(2 个)
Kevin Bartlett
2015-3-11
Sorry, no answer. I have the same problem:
scatter(1,1,1000,'r','filled','MarkerEdgeColor', 'k'); axis([0 1 0 1]); box on
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173853/image.png)
1 个评论
Joseph Cheng
2015-3-11
编辑:Joseph Cheng
2015-3-11
I don't think that is the same problem. You're plotting something on the edge snd its inclusive. The point in the scatter is representing (1,1) not the area of the red dot. (were you looking for a quarter circle still within (1,1)
Joseph Cheng
2015-3-11
编辑:Joseph Cheng
2015-3-11
Reverse the order that you're setting the parameters.
[mgx mgy] = meshgrid(-60:60); %some example data
scatter(mgx(:), mgy(:));
axis equal;
xlim([-50 50]);
ylim([-50 50]);
So my very quick perception of how it is doing this is that if you comment out the axis equal in the original post and see what comes up. You'll see that the x axis is longer already than the y axis. So by then calling axis equal it would then squash the x axis points to be square and not elongating the spaces in the y direction to equal x.
So by causing the spacings to be square then limiting the display you'd get what you'd like.
2 个评论
Joseph Cheng
2015-3-11
编辑:Joseph Cheng
2015-3-11
really because when i run it typed out i get
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/182288/image.jpeg)
What version are you running. but i guess it doesn't matter. I don't think i ever came across anything that looked like that problem of plotting outside the axes even in earlier versions of the R2014a that i'm running now
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Scatter Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!