Hello there, I know a lot of answers exist for shading the confidence interval between two curves on a plot. However, I am unable to generate it for this data.
7 ビュー (過去 30 日間)
古いコメントを表示
I tried a few options from the previous answers
like fill, plotUnc, patch but I only get a very fine
black/grey curves at the upper and lower limits.
I have a mean curve, upper limit curve and
lower limit curve data. I want to show the mean
curve and just shade the area in the confidence
interval without lines.
E.g. the below code gives this :
load('data_ques2.mat')
%X2 = [X, fliplr(X)];
inBetween = [YU, fliplr(YL)];
figure()
patch([X fliplr(X)], [YU fliplr(YL)],'g', 'FaceAlpha',0.5);
%fill(X2, inBetween, 'g');
hold on;
plot(X, YM, 'r', 'LineWidth', 2);
But i would like this:
Could you please help me figure out what am I doing wrong here? Thanks in advance!
TWT
0 件のコメント
採用された回答
Walter Roberson
2022 年 12 月 17 日
編集済み: Walter Roberson
2022 年 12 月 17 日
Your last YU value is NaN. patch() and fill() can only draw a face when all of the coordinates for the face are finite.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!