plot different colors in one trace concerning to the values
조회 수: 6 (최근 30일)
이전 댓글 표시
Hey everybody, I have an array with values and the appropriated plot (you can see among). I want that the pixels of the values 1-500 are colored in red, 501-550 in blue and 551-2000 in green. To cut a long story short: Is it possible to use different colors for one trace concerning on the values?
Thanks for helping, regards tim

댓글 수: 0
답변 (1개)
Mischa Kim
2014년 2월 18일
편집: Mischa Kim
2014년 2월 18일
Hello Tim, would this do?
x = linspace(1,2000,2000);
y = sin(x/100);
xx = {x(x<501) x(x>=501 & x<550) x(x>=550)};
set(gcf,'DefaultAxesColorOrder',[1 0 0;0 0 1;0 1 0])
hold all
for ii = 1:3
plot(xx{ii},y(xx{ii}))
end
With the set command you can change the color ordering.
댓글 수: 3
Mischa Kim
2014년 2월 18일
That's not a problem. You could also do
y = rand(2000,1); % your data
x = 1:length(y);
With x you simply count data points. In other words, you use x to define the intervals with the different color coding.
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!