Scatterplot, i need to plot one point instead of 4 present in my table

scatter(A, B, 1, C)
cb = colorbar();
set(gca,'clim',[0 50])
This is my original plot. A,B,C are table columns of same lenght (500k rows, containing latitude, longitude and value correspondent). I need to draw a scatter of 500k/4 x 500k/4 instead of 500k x 500k, every four near points on the original scatter must became a single point and his value (on C) must be the mean value of the four points. How can i do that?
This describes my problem, but i don't have a continuos signal, some points are missing

댓글 수: 4

"every four near points on the original scatter" is not clear.
How would you group the 14 points below into groups of 4?
200130 102215-Figure 1.png
Or perhaps you want to create a small grid and average the values within the grid? Something that may look like this (completely different data, obviously)
200130 102406-Bivariate histogram plot - MATLAB.png
Basically I wanto to downsample: take my 500k rows (representing 500k latitude and 500k longitude) and make a new plot. The solution of small grid seems optimal, but i can't implement the code because i'm not very expert at this.
The optimum will be building a grid of bins, inside every bin I have 0/1/2/3/4 points (i have not data for all points of the grid) and the value on every bin is the average value of these points
How are your data arranged? Do you have a vector of x values, a vector of y values, and a vector of color scale values?
A is a vector of x values, B is a vector of y values, C color scale values

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

답변 (1개)

If I understand correctly, you want to do the following:
A_mean = mean(reshape(A,4,[]))';
B_mean = mean(reshape(B,4,[]))';
C_mean = mean(reshape(C,4,[]))';
and plot those instead of your original variables.

댓글 수: 3

No, because A and B contains latitude and longitude, they're not continuos signals
OK, I guess I did not understand your original question, then.
When you say 4 points "near" each other in your question, do you mean the vector indices are near each other (e.g. the 1st, 2nd, 3rd, 4th values in the vector), or do you mean that when you have plotted them, they are physically near each other (i.e. "nearest neighbors")?
Sorry, i didn't specified, points are physically near each others

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

카테고리

도움말 센터File Exchange에서 Scatter Plots에 대해 자세히 알아보기

제품

릴리스

R2019b

질문:

2020년 1월 30일

댓글:

2020년 1월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by