colour map scatter with multiple groups / variables
Ältere Kommentare anzeigen

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])
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Color and Styling finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
