How to add spaces between bars on a histogram

28 次查看(过去 30 天)
I have the following MATLAB code:
histogram(degree(G1),'Normalization','probability')
And I would like to add a space between each bar of the histogram, with x axis of the graph being integer numbers.

采纳的回答

Adam Danz
Adam Danz 2021-4-14
> I would like to add a space between each bar of the histogram, with x axis of the graph being integer numbers.
Sounds like you're describing a bar plot rather than a histrogram. See histogram > Name-Value inputs > Normalization > probability to learn how to normalize the inputs for the bar inputs.
If you get stuck, show us where you're at and we can help you get unstuck. If a bar plot is not what yo're looking for, some additional details may be helpful.
  2 个评论
Joseph Turner
Joseph Turner 2021-4-14
编辑:Joseph Turner 2021-4-14
Thanks a lot for your help. I meant similar to the image attached, where there is a space between each bar. I have tried using 'barWidth' but this will not work since my data is not categoric
Adam Danz
Adam Danz 2021-4-14
编辑:Adam Danz 2021-4-15
Yep, definitely want to use a bar plot and that does not require your data to be categorical. Why can't you use bar?

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2021-4-15
Use histcounts(), which does not plot, rather than histogram (which does plot), and then use bar(counts, widthFraction) to plot
counts = histcounts(data);
bar(counts, 0.4); % Duty cycle of 40% for the bars gives a big space between the bars.
grid on;

类别

Help CenterFile Exchange 中查找有关 Data Distribution Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by