MATLAB: Compare two data set with Bar Graph with ranges in xticks

bar graphhistogramxticks bin

Hi guys, I am trying to compare two data sets using Bar Graph. I want to have bin ranges as xticks as shown in the attached images. Any help is much appreciated. Thanks.

Best Answer

This show an example of what you are trying to do
bin_edges = 0:5:50;
locs = (bin_edges(1:end-1)+bin_edges(2:end))/2;
y1 = rand(1,10);
y2 = rand(1,10);
fig = figure();
ax = axes();
bar(locs, [y1;y2])
ax.XTick = locs;
ax.XTickLabel = compose('%d-%d', bin_edges(1:end-1)', bin_edges(2:end)');
ax.XTickLabelRotation = 90;