colour map scatter with multiple groups / variables
이전 댓글 표시

I have code to produce a coloured scatter. Figure 1 and two are separate variables that I would like to plot on the same axis. However when I try to do this (figure 3), the colour gradients change so that they are not considered per variable, but all together. Happy to consider other options that create a similar visual effect.
I have 14 variables in total that I want to plot in horizontal lines, with the colour of each marker representing the magnitude of the value. X axis must bet 0-100, represents normalised time. I'll paste below what I have used to create the images.
xData = 1:101 v = zeros(1,101); v(:) = 1; yData = v % random number between 1 and 2 cVect = MandARW(1:101,1); colormap jet hScat = scatter(xData, yData, 100, cVect, 'Filled', 's') hcbar = colorbar xlim([1 100]) %caxis([1 2])
figure(2)
xData = 1:101
v = zeros(1,101);
v(:) = 2;
yData = v % random number between 1 and 2
cVect = MandARW(1:101,2);
colormap jet
hScat = scatter(xData, yData, 100, cVect, 'Filled', 's')
hcbar = colorbar
xlim([1 100])
%ylim ([0 2])
figure(3)
xData = 1:101
v = zeros(1,101);
v(:) = 1;
yData = v % random number between 1 and 2
cVect = MandARW(1:101,1);
colormap jet
hScat = scatter(xData, yData, 100, cVect, 'Filled', 's')
hcbar = colorbar
xlim([1 100])
%caxis([1 2])
hold on
xData = 1:101
v = zeros(1,101);
v(:) = 2;
yData = v % random number between 1 and 2
cVect = MandARW(1:101,2);
colormap jet
hScat = scatter(xData, yData, 100, cVect, 'Filled', 's')
hcbar = colorbar
xlim([1 100])
%ylim ([0 2])
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Color and Styling에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
