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

18 次查看(过去 30 天)
Takeru Katagiri
Takeru Katagiri 2022-9-29
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!