Create color scatter plot

I have a set of (x,y) points, in which several (x,y) points occur multiple times. When I make a normal scatter plot of these points, I cannot see the amount of times each point is occuring the dataset. Therefore I want to use colors in the scatter plot to show how many times the points are occuring.
I know how to count the occurrence in each cell using hist3(x,y), but how can I eventually create the plot that I want? To use scatter I need end up with:
  • x & y containing the unique points in the dataset
  • z containing the number of times each points occurs

1 Kommentar

monnq
monnq am 11 Okt. 2012
About 4000. I know how to eventually create the scatter plot and adjust the colors. I am now looking for an easy way to create the inputs for the scatter plot, i.e. x,y points occuring together with the number of times z they occur.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 11 Okt. 2012
Bearbeitet: Image Analyst am 11 Okt. 2012

0 Stimmen

You can pass in a list of colors into scatter that says the color of each marker. Just make up your colors and pass it in.
Use the histogram count as an index into a standard colormap like winter, summer, autumn, hot, cool, etc.
myColors = winter(256); theIndex = 256 * histogramCounts(thePointsIndex) / max(histogramCounts) myColors(thePoint, :) = winter(theIndex, :);
Do the above for every point in your data set, then pass in to scatter() or scatter3().

1 Kommentar

monnq
monnq am 11 Okt. 2012
Thanks, now the only thing remain how can I easily link the indices of the datapoints to the indices of the matrix resulting from hist3

Melden Sie sich an, um zu kommentieren.

Tags

Gefragt:

am 11 Okt. 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by