colour map scatter with multiple groups / variables
Show older comments

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])
Accepted Answer
More Answers (0)
Categories
Find more on Color and Styling in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!