Apply colormap to plot(x,y)
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi. I am plotting optical bandpass filters from measurments and want to colour each point depending on where it is on the spectrum. My x values are wavelength (488 = blue, 532 = green and 670 = red). For each point i plot, I want to be able to plot it in a colour that represents its true colour.
Im not sure how to firstly create the colormap, and secondly apply this to the plot(x,y function).
0 comentarios
Respuesta aceptada
Andrew Newell
el 11 de Mayo de 2011
EDIT: Here is a little demo.
n = 20;
x = rand(n,1); y = rand(n,1); spect = linspace(300,830,n);
sRGB = spectrumRGB(spect);
sRGB = squeeze(sRGB); % For some reason spectrumRGB returns a 3D array
figure; hold on
for i = 1:n
line(x(i),y(i),'Marker','*','Linestyle','none','Color',sRGB(i,:))
end
spectrumlabel(gca)
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Color and Styling en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!