remove the space between the bars in a bar chart?

조회 수: 34 (최근 30일)
John
John 2012년 11월 13일
댓글: Zoran Milenkovic 2021년 7월 25일
Hello,
Is it possible to remove the space between the bars in a bar chart? Where is the option?
Thanks

답변 (2개)

Image Analyst
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
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.
Zoran Milenkovic
Zoran Milenkovic 2021년 7월 25일
This worked for me. Thanks!

댓글을 달려면 로그인하십시오.


Honglei Chen
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.

카테고리

Help CenterFile Exchange에서 Bar Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by