Scatter 'o' Marker circularity
2 views (last 30 days)
Show older comments
Hi, I am trying to use scatter function in Matlab with circle makers. But I noticed that the marker 'o' is not fully circle. it is more of an oval ( wider in y direction). Is there anyway to make it a perfect circle?
0 Comments
Accepted Answer
Walter Roberson
on 8 Mar 2016
The 'o' marker is implemented as an octagon (at least up to R2014a). On my R2014a OS-X system, they appear to retain their aspect ratio no matter how large I make them and no matter what aspect ratio I have in effect or how wide I make the axes (that is, they are drawn "after" the other items are sized.)
If you have R2012a or later and Image Processing Tookbox, then you could try viscircles() -- but note that any circles drawn that way are going to be subject to aspect ratio considerations; see "axis equal" or set the "dataaspect" property of the axes.
2 Comments
Walter Roberson
on 9 Mar 2016
It looks to me as if for viscircles the only way to fill would be to use a really big linewidth :) But viscircles returns an hggroup and I do not know what the contents of the group are.
You could use a bunch of rectangle() calls with FaceColor and with Curvature [1 1]
More Answers (0)
See Also
Categories
Find more on Data Distribution Plots 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!