Eliminating marks on bar graph
显示 更早的评论
Hello,
When I use the bar() plotting function, and input a given data set, for a particular binning (in the x-axis), the function plots the centers of the bins using the marker '*' on the x-axis, by default. I would like to remove these '*' marks on the x-axis. How do I write this in a code? I can do it using the GUI, but need it to be done via command line.
Regards,
F
采纳的回答
更多回答(1 个)
Image Analyst
2014-10-10
Is that a tick mark? You can get rid of x ticks doing something like this:
set(gca, 'xtick', []);
set(gca, 'xticklabels', []);
or something like that.
4 个评论
Image Analyst
2014-10-10
Weird. I don't see those when I call bar().
Kelly Kearney
2014-10-10
The stars are an odd peculiarity of the 'histc' option... I'm not sure what the original programmer's motivation was, but if your bin widths are not even, markers are placed along the x-axis at each bin edge. The handle to this line object isn't returned, so you'll have to handle-dive to get rid of them:
delete(findobj('marker', '*'));
as Star mentioned above.
I'd be curious to know where this convention came from... I use the 'histc' option with bar all the time, but it is an undocumented legacy option (and is implemented via barV6.m, which "is undocumented and may change in a future release"), so I too discovered the * behavior accidentally.
Star Strider
2014-10-10
编辑:Star Strider
2014-10-10
Kelly — I believe I first learned about it from one of your posts.
类别
在 帮助中心 和 File Exchange 中查找有关 Bar Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
