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

1 次查看(过去 30 天)
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

采纳的回答

Bjorn Gustavsson
Bjorn Gustavsson 2019-1-14
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

更多回答(0 个)

类别

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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by