Errorbar plotting in MATLAB

1 Ansicht (letzte 30 Tage)
Aniruddha Das
Aniruddha Das am 2 Apr. 2021
Kommentiert: Aniruddha Das am 5 Apr. 2021
I have 3 vectors which contains numerical data. I can calculate the median, positive and Negative standard deviation of these numbers for each vector. I want to plot these 3 vectors in a single graph showing errorbars and also want to visualise each datapoint of each vector in different colors. How to do that?
  2 Kommentare
dpb
dpb am 2 Apr. 2021
What did you try using errorbar and where did you get stuck, specifically?
I don't know what a "negative standard deviation" is; perhaps you just mean the negative errorbar error value? Unless use asymmetric error values, you only pass one error value for errorbar
You don't give any klews as to what you would want to do about using the median for something; perhaps you might also want to look at Box plots...the boxplot function in ML.
Aniruddha Das
Aniruddha Das am 5 Apr. 2021
Thank you.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Meg Noah
Meg Noah am 2 Apr. 2021
Bearbeitet: Meg Noah am 2 Apr. 2021
vec1 = rand(20,1);
vec2 = 20*rand(20,1)-15*rand(20,1);
vec3 = 3*rand(20,1);
med = [median(vec1) median(vec2) median(vec3)];
pos = [3*std(vec1) 3*std(vec2) 3*std(vec3)];
neg = [std(vec1) std(vec2) std(vec3)];
for ivec = 1:3
errorbar(ivec,med(ivec),pos(ivec),neg(ivec),'.','DisplayName',['Vector ' num2str(ivec)]);
hold on;
end
xlim([0 4]);
legend('location','best');
% all the data on one plot with error bars
figure();
errorbar([1:20]',vec1,pos(1)*ones(20,1),neg(1)*ones(20,1),'.','DisplayName','Vector 1');
hold on;
errorbar([1:20]',vec2,pos(2)*ones(20,1),neg(2)*ones(20,1),'.','DisplayName','Vector 2');
errorbar([1:20]',vec3,pos(3)*ones(20,1),neg(3)*ones(20,1),'.','DisplayName','Vector 3');
xlim([0 21]);
legend('location','best');

Weitere Antworten (0)

Kategorien

Mehr zu Errorbars finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by