Visualizing 1D data with Color.
36 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MINA
am 26 Apr. 2016
Kommentiert: Kevin Moerman
am 2 Mai 2016
Hello,
I have a vector which gives the speed of a rat over time. Could someone please help me how I can show this data with a "color map" or "color bar". Basically I want to show each data point with a color.
Thanks
0 Kommentare
Akzeptierte Antwort
Kevin Moerman
am 26 Apr. 2016
Bearbeitet: Kevin Moerman
am 26 Apr. 2016
There are many different ways of doing this. It depends on how you want to visualize the data. E.g. as bars, as dots, as a 1xn surface, as a 1xn image.
If you want an image you could use the following for a vector "a":
a=rand(1,10); figure; imagesc(a); colormap(jet(numel(a))); colorbar;
Alternatively you could use the scatter function to plot as colored points. For the x coordinates you could use time and for y the speed and you can color the points according to speed e.g.:
n=10; t=1:n; a=rand(1,n); figure; scatter(t,a,50,a,'filled');colormap(jet(n)); colorbar;
2 Kommentare
Kevin Moerman
am 2 Mai 2016
For images the axis units are pixels. You could however manually override the axis labels using somehting like XTickLabel (search MATLAB help for that). Alternatively you create patch type data (faces and vertices) and plot it with your own coordinates. My ind2patch function (see fileExhange) can do that (similar to surface, or pcolor commands in this case, although they assume corners of pixels are given instead of centres of pixels and therefore "take away" 1 data point).
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Polygons finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!