Visualize population data in a coordinate grid

8 Ansichten (letzte 30 Tage)
Bas
Bas am 7 Dez. 2016
Kommentiert: Star Strider am 8 Dez. 2016
Hi,
I'm struggling with the imagesc function to plot my population data.
I have a matrix A of 1500 x 3, in which the first column contains the decimal degree latitude value, the second column contains the decimal degree longitude value and the third column contains the population count at that specific coordinate set.
Now I would like to make the population visible in a plot with the x-axis showing the longitude and the y-axis the latitude coordinate.
Matrix A looks like this:
A= [51.5416665650000 -0.650000374000000 236;
51.5416665650000 -0.641667041000000 519;
51.5416665650000 -0.633333708000000 1857............]

Antworten (1)

Star Strider
Star Strider am 7 Dez. 2016
See if this does what you want:
A= [51.5416665650000 -0.650000374000000 236;
51.5416665650000 -0.641667041000000 519;
51.5416665650000 -0.633333708000000 1857];
figure(1)
scatter3(A(:,1), A(:,2), A(:,3))
grid on
figure(2)
stem3(A(:,1), A(:,2), A(:,3))
grid on
  4 Kommentare
Bas
Bas am 8 Dez. 2016
What I'm looking for is a 2D plot with on the x-axis the longitude coordinate, on the y-axis the latitude coordinate and the grid itself showing the population by means of a colorbar (darker color, a higher population density).
So the grid should be minimum longitude and latitude coordinate in the origin and the maximum longitude and latitude coordinate in the northeast corner.
Star Strider
Star Strider am 8 Dez. 2016
Experiment with the image function and its friends:
figure(3)
image(A(:,1), A(:,2), A(:,3))
Note that the related pcolor function will delete one row and one column, because of the way it defines its plots. I do not recommend it for what you want to do.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Orange 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!

Translated by