Scatter 'o' Marker circularity
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2016-3-8
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 个评论
Walter Roberson
2016-3-9
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]
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!