Scatter Plots on Maps in MATLAB®

How to make Scatter Plots on Maps plots in MATLAB® with Plotly.


Create Geographic Scatter Plot Controlling Color, Size, and Shape of Markers

Set up latitude and longitude data.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

Define data that controls the area of each marker.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

Define data to control the color of each marker.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

C = cosd(4*lon);

Plot the data on a geographic scatter plot, specifying the marker size data and the color data. Specify the marker as a triangle, rather than the default circle.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

C = cosd(4*lon);

geoscatter(lat,lon,A,C,'^')

fig2plotly(gcf);

Create Geographic Scatter Plot Specifying Basemap

Set up latitude and longitude data.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

Define the data that controls the area of each marker.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

Define the data that controls the color of each marker.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

C = cosd(4*lon);

Create the scatter plot on a set of geographic axes, specifying the marker size data and the color data. The example specifies the marker as a triangle, rather than the default circle.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

C = cosd(4*lon);

geoscatter(lat,lon,A,C,'^')

fig2plotly(gcf);

Change the basemap of the geographic scatter plot.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

A = 101 + 100*(sind(2*lon));

C = cosd(4*lon);

geoscatter(lat,lon,A,C,'^')

geobasemap colorterrain

fig2plotly(gcf);