エラーバーを任意の点​だけ表示する方法はあ​りませんか

20 views (last 30 days)
Takeru Katagiri
Takeru Katagiri on 29 Sep 2022
Commented: Takeru Katagiri on 30 Sep 2022
100このデータなのですが、エラーバーの表示箇所は10か所だけといったグラフを作成することはできますか。
〇状況説明↓
X-Yグラフにおいて、データの総数が100こあります。
error が100この標準偏差のデータだとしたとき、
errorbar(X,Y,error)を使用すると100箇所すべてにエラーバーが乗ったデータができてしまいます。
ここで、100このデータがあるうちの毎10個ごとのデータにだけエラーバーを示したいです。
もしこれを達成する方法をご存知でしたら教えていただけないでしょうか。
よろしくお願いします。

Accepted Answer

Akira Agata
Akira Agata on 30 Sep 2022
Edited: Akira Agata on 30 Sep 2022
ploterrorbar を同じ色で重ねて表示する方法はいかがでしょうか?
たとえば 25個の (x,y) データがあり、5, 10, 15, 20番目のデータのみにエラーバーを表示したいとすると、以下のようになります。
% データ
x = 1:25;
y = sqrt(x);
% 5,10,15,20番目の誤差を設定
pos = 5:5:20;
err = [0.5 1 1.5 2];
% 可視化
figure
plot(x,y,'bo-')
hold on
errorbar(x(pos), y(pos), err, 'vertical', 'bo')
  1 Comment
Takeru Katagiri
Takeru Katagiri on 30 Sep 2022
AGATA様
ご回答頂きありがとうございます。
教えていただいた方法で試し、無事解決することができました!
errorbar(x(pos), y(pos), err, 'vertical', 'bo')
の 'bo' を使用することで、エラーバー間を結ぶ線を消せることを認識することができることが大発見でした。
ご親切に教えていただき大変ありがとうございました。

Sign in to comment.

More Answers (0)

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!