필터 지우기
필터 지우기

how do I convert scatter data into a density plot

조회 수: 201 (최근 30일)
Howard Padmore
Howard Padmore 2023년 7월 4일
답변: Emma Farnan 2024년 3월 1일
I have scatter data in an x and y array. Using Scatter this produces dots at the x,y coordinate.
How do I convert this to a density map (I will have many more points). I could do this by splitting the space into a number of bins of a defined size and then count the number of points that fell inside each, then I would have x',y',z data, but there must be a Matlab function for this
Typical scatter plot is
  댓글 수: 1
Howard Padmore
Howard Padmore 2023년 7월 5일
thanks for the suggestion. Histcounts2 worked perfectly. Only issue is that the routine gives the edge positions of each bin as two vectors, and then an array of intensities, so you end up with 1 more position in each vector than histogram bins along each axis. I averaged adjacent bin edge positions, so this gives the same number of positions in the x-y vectors as values in the x-y array. Then you can use mesh or surface to view the density plot. Many thanks for the help.

댓글을 달려면 로그인하십시오.

채택된 답변

Diya Tulshan
Diya Tulshan 2023년 7월 4일
Hii Howard Padmore,
I understand that you want to know about the MATLAB function to convert scatter data into density plot.
Kindly refer to the following documents for implementing the plot:-

추가 답변 (2개)

Nikhil
Nikhil 2023년 7월 4일
Hey Howard,
After searching about your issue and I think that density plots using hist3 and contourf will be helpful.

Emma Farnan
Emma Farnan 2024년 3월 1일
Depending on how close your points are and their original size, you could just use the additive opacity from MarkerFaceAlpha to give some intuition of the density.
x = randn(10000,1);
y = randn(10000,1);
figure; s = scatter(x,y,'filled','MarkerFaceAlpha',0.05);
Or alternatively, you could get a smoother version of the the histograms by using kernel density estimation (ksdensity) to predict the probability distribution. The example page shows how it can be used to plot a 3D meshgrid of the point density.

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by