Different coloured markers based on values

조회 수: 1 (최근 30일)
Ahmed Abdulla
Ahmed Abdulla 2020년 6월 8일
답변: KSSV 2020년 6월 8일
I have values to be plotted that range from 0 to 0.1 and i would like the markers of the values less than 0.05 be box markers filled in black, while the ones larger than 0.05 only have a highlighted black border. Is there a way without seperating the values into two seperate matrices and plotting them individually?

채택된 답변

Adam Danz
Adam Danz 2020년 6월 8일
Use indexing. Create a logical array the same size as your data that identifies values < 0.05.
idx = x < 0.05;
Then you can plot the two populations of data separately.
plot(x(idx), 'ks','MarkerFaceColor', 'k');
hold on
plot(x(~idx), 'ks')

추가 답변 (1개)

KSSV
KSSV 2020년 6월 8일
YOu have to use logical indexing. USe ineualities and plot them.
figure
hold on
plot(x(y<0.05),y(y<0.05),'sr')
plot(x(y>=0.05),y(y>=0.05),'ob')

카테고리

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

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by