How to change the order of graphs using errorbar
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Chang seok Ma
le 3 Sep 2021
Commenté : Chang seok Ma
le 3 Sep 2021
Hello,
I am trying to plot some graphs using errorbar.
Here is the part of the code and the result
quant = 1.68;
linewidth = 0.5;
alp = 0.2;
cutoff = 0.06; %0.1
coefficients1 = xlsread('data1.xlsx',specification,'C4:K4');
ses1 = xlsread('data1.xlsx',specification,'C5:K5');
coefficients2 = xlsread('data2.xlsx',specification,'C4:K4');
ses2 = xlsread('data2.xlsx',specification,'C5:K5');
coefficients3 = xlsread('data3.xlsx',specification,'C4:K4');
ses3 = xlsread('data3.xlsx',specification,'C5:K5');
horizon1 = xlsread('data1.xlsx',specification,'C2:K2');
horizon2 = horizon1 - 0.2*ones(1,length(horizon1));
horizon3 = horizon1 + 0.2*ones(1,length(horizon1));
errorbar(horizon1(h_to_plot),coefficients1(h_to_plot),quant*ses1(h_to_plot),'o','Linewidth',1.5)
hold on
errorbar(horizon2(h_to_plot),coefficients2(h_to_plot),quant*ses2(h_to_plot),'o','Linewidth',1.5)
hold on
errorbar(horizon3(h_to_plot),coefficients3(h_to_plot),quant*ses3(h_to_plot),'o','Linewidth',1.5)
line([-4,7],[0,0],'Color',black,'LineStyle','-')
hold off
legend('Baseline','1 lag, 1 lead','2 lags, 2 leads','location','southwest')

I wanted to put coefficients1 first and then 2 and 3.
But when I plot the graphs it starts with coefficients2 then 1 and 3.
How can I change this?
Thank you.
0 commentaires
Réponse acceptée
Walter Roberson
le 3 Sep 2021
Modifié(e) : Walter Roberson
le 3 Sep 2021
pos1 = xlsread('data1.xlsx',specification,'C2:K2');
horizon1 = pos1 - 0.2*ones(1,length(pos1));
horizon2 = pos1;
horizon3 = pos1 + 0.2*ones(1,length(pos1));
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Errorbars dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!