Why my barchart's 'xticklabel' is skipping the odd numbers and adding 0 and another number at the end?

3 views (last 30 days)
This is my code where i expect 1,2,3,4,5 as "xticklabel". But MATLAB is adding 0 and 6 at the end and skipping 1,3,5!
EFV = [34.4263250184944312;
55.7029868436263982;
56.9140938310396862;
60.0977661822922329;
15.4772478454135065];
figure(1)
title(' (EFV)','fontsize',10,"fontweight","Bold");
xlabel(' Mechanisms')
ylabel('(EFV)')
box on
hold on
for i = 1:length(EFV)
h=bar(i,EFV(i));
if EFV(i) == min(EFV)
set(h,'FaceColor','b');
elseif EFV(i) == max(EFV)
set(h,'FaceColor','r');
else
set(h,'FaceColor','k');
end
end

Accepted Answer

Bjorn Gustavsson
Bjorn Gustavsson on 14 Jan 2019
Well, matlab has its own way to select and adjust what tick-marks should be used. What you can add at the end is something like this:
xticks = 1:numel(EVF);
set(gca,'XTick',xticks)
HTH

More Answers (0)

Categories

Find more on Labels and Annotations in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!