Я пытаюсь прочитать значения из электронной таблицы и построить их с помощью MATLAB.Однако, когда значения первого набора данных становятся ниже, он становится скрытым сзади, как видно для значений 80
и 100
ниже:
![Bar Graph](https://i.stack.imgur.com/HNUzu.png)
Ядумая, может быть, это потому, что я строю два разных bar
графика на одних и тех же точках.Как я могу вывести короткие стержни на фронт?
Ниже мой код:
%{
Data example:
Arrival_rate per_A per_B
30 46.361 44.892
60 30.585 25.602
80 20.674 23.352
100 16.209 18.597
%}
fig = figure('DefaultAxesFontSize',18);
set(0,'DefaultAxesFontName','Times New Roman');
arrival_rate = xlsread('Graph_data', 'Sheet2', 'H1:H6');
pe_a = xlsread('Graph_data', 'Sheet2', 'I1:I6');
pe_b = xlsread('Graph_data', 'Sheet2', 'J1:J6');
line = xlsread('Graph_data', 'Sheet2', 'K1:K6');
x1 = 30:1:100;
y1 = [46.361 44.892; 30.585 25.602; 16.209 18.597];
x2 = 30:1:100;
y2 = interp1(arrival_rate,line,x2,'pchip') ;
hold on
ylabel('% error in VM_A')
% bar(arrival_rate,y, 0.2, 'b', 'DisplayName', 'Error in A')
bar(arrival_rate,pe_a ,.1 , 'stacked','DisplayName', 'Error in A')
bar(arrival_rate,pe_b, .1 , 'stacked', 'DisplayName', 'Error in B')
% bar(arrival_rate, y1, 0.2, 'hist')
plot(x2,y2,'k.','HandleVisibility','off','LineWidth',1)
plot(arrival_rate,line,'k*', 'HandleVisibility','off','LineWidth',1)
hold off
xlabel('\lambda (Clients/Hour) ')
ylabel('Error (%)')
% title('Effect of Probability of a VM Type on awt of Clients')
legend show
legend('Location','Northeast')
set(gca,'XTick',(0:10:110))
set(gca,'YTick',(0:5:50))
set(gcf, 'PaperUnits', 'normalized')
set(gcf, 'PaperOrientation', 'landscape')
set(gcf, 'PaperPosition', [0 0 1 1])