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

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

採用された回答

Akira Agata
Akira Agata 2022 年 9 月 30 日
編集済み: Akira Agata 2022 年 9 月 30 日
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 件のコメント
Takeru Katagiri
Takeru Katagiri 2022 年 9 月 30 日
AGATA様
ご回答頂きありがとうございます。
教えていただいた方法で試し、無事解決することができました!
errorbar(x(pos), y(pos), err, 'vertical', 'bo')
の 'bo' を使用することで、エラーバー間を結ぶ線を消せることを認識することができることが大発見でした。
ご親切に教えていただき大変ありがとうございました。

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

その他の回答 (0 件)

タグ

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!