remove the space between the bars in a bar chart?
89 次查看(过去 30 天)
显示 更早的评论
Hello,
Is it possible to remove the space between the bars in a bar chart? Where is the option?
Thanks
0 个评论
回答(2 个)
Image Analyst
2012-11-14
Try this:
bar(xValues, yValues, 'BarWidth', 1);
You can set the bar width to any fraction between 0 and 1 that you want.
3 个评论
Image Analyst
2021-3-28
@Torkan, well not "just". Did you actually try it? By changing the width fraction, you are changing the fraction of the distance between one bar and the next that a bar takes up. This changes both the bar width and the spacing between the bars. All you have to do it try it and see:
xValues = 1 : 4;
yValues = rand(1, length(xValues))
subplot(2, 1, 1);
bar(xValues, yValues, 'BarWidth', 0.7);
subplot(2, 1, 2);
bar(xValues, yValues, 'BarWidth', 1);
Do you see now how the relative proportion of bar and space can be adjusted? And @John wanted to "remove the space between the bars", and using 1 will do exactly that. Though I'm not sure why he has not accepted the answer yet. Perhaps he'll come back and say why this answer was not accepted, but since it's been 9 years, I doubt it.
Honglei Chen
2012-11-13
编辑:Honglei Chen
2012-11-14
Are you looking for something like below?
bar(1:10,1:10,1)
The last argument, 1, stands for bar width.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Bar Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!