Я предлагаю добавить две строки кода.Вы можете изменить начальное значение и размер шага, чтобы получить желаемую эстетику, используя set
, gca
и xlim
.
set(gca,'XTick',[0 2:2:61],'XTickLabel',[0 2:2:30 2:2:30])
xlim([0 62])
Другие подходы могут быть более эффективными, но, надеюсь, это позволит вам продолжать двигаться вперед.
Как уже указывалось в комментариях, subplot
тоже может хорошо работать.
figure
s(1) = subplot(1,2,1)
b1 = bar(1:30,y1,'r');
s(2) = subplot(1,2,2)
b2 = bar(1:30,y2,'b');
title(s(1),'Function 1')
title(s(2),'Function 2')
% Cosmetics
xRng = [0 31];
yRng = [0 max(max(s(1).YLim),max(s(2).YLim))];
for k = 1:2
xlim(s(k),xRng)
s(k).YLim = yRng; % Ensure both vertical axes are same (for fair comparison)
s(k).YGrid = 'on';
end
Протестировано с MATLAB R2017a