How to plot shaded areas with legend

조회 수: 13 (최근 30일)
Sarfaraz Ahmed
Sarfaraz Ahmed 2021년 7월 11일
편집: Sarfaraz Ahmed 2021년 7월 12일
Hello MATLAB Community,
I am trying to shade PSD spectrum for specific region for example :
f(ind1:ind2) -> nothing
f(ind3:ind4) -> light shaded area
f(ind5:end) -> dark shaded area
The capture_ref.png is attached for referance. I want same thing on (capture.png) which is generate from MATLAB Script.
Also, There must be legent for both shaded areas.
can any one please help in this regard ?
Thank you in advance.

채택된 답변

KSSV
KSSV 2021년 7월 11일
Example;
clc; clear all
x = 1:10 ;
y = rand(size(x)) ;
figure
hold on
% Region1
area([x(1:4) x(1)],[y(1:4) y(1)])
area([x(4:7) x(4)],[y(4:7) y(4)])
area([x(7:10) x(7)],[y(7:10) y(7)])
Instead of area you can also use patch, fill.
  댓글 수: 1
Sarfaraz Ahmed
Sarfaraz Ahmed 2021년 7월 12일
편집: Sarfaraz Ahmed 2021년 7월 12일
Hi, Thank you for your answer.
I tried something like this, but it's not as its expected .
figure(3)
[pxx,f] = pwelch(rwave_decimate_1,[],[],[],fs/N);
pxx_n =pxx/max(pxx);
hold on;
area(f(1:13),pxx_n(1:13));
area(f(13:52),pxx_n(13:52),'basevalue',0,'FaceColor','g');
area(f(52:end),pxx_n(52:end),'basevalue',0,'FaceColor','k');
hold off
legend('VLF','LF','HF')
However, the result is on attached capture.png. what I want is :
a) initial area should not be highlighted and also no legend for 1st area.
b) 2nd and 3rd area should have legend and color should be light shaded and dark shaded as in the capture_ref.png.
I look forward for such answer.
Thank you.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by