Create color scatter plot

5 次查看(过去 30 天)
monnq
monnq 2012-10-11
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 个评论
monnq
monnq 2012-10-11
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.

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2012-10-11
编辑:Image Analyst 2012-10-11
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 个评论
monnq
monnq 2012-10-11
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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Scatter Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by