Errorbar plotting in MATLAB

1 回表示 (過去 30 日間)
Aniruddha Das
Aniruddha Das 2021 年 4 月 2 日
コメント済み: Aniruddha Das 2021 年 4 月 5 日
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 件のコメント
dpb
dpb 2021 年 4 月 2 日
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 2021 年 4 月 5 日
Thank you.

サインインしてコメントする。

採用された回答

Meg Noah
Meg Noah 2021 年 4 月 2 日
編集済み: Meg Noah 2021 年 4 月 2 日
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');
  1 件のコメント
Aniruddha Das
Aniruddha Das 2021 年 4 月 5 日
THANK YOU.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeErrorbars についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by