How can I assign labels to my geo scatter plot?

27 Ansichten (letzte 30 Tage)
Paula Moehlenkamp
Paula Moehlenkamp am 12 Okt. 2019
Beantwortet: Samatha Aleti am 17 Okt. 2019
I made a geoscatter plot using the following code:
geoscatter(Lat,Long,'r', 'filled')
Lat and Long are numerical vectors. My matrix has another column with SiteLabels. How do I assign each dot on my geoscatter plot a Label?

Antworten (1)

Samatha Aleti
Samatha Aleti am 17 Okt. 2019
You can apply different data labels to each point on “geoscatter” plot by using the “text” command. The command “text” takes the plot data as input. Following is a sample code:
% geoscatter 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,'^')
% label
a = [1:35]';
b = num2str(a); c = cellstr(b); % strings to label
dx = 0.1; dy = 0.1; % displacement so the text does not overlay the data points
text(lat+dx, lon+dy, c);
Refer the following documentation link for more details on “text”:

Community Treasure Hunt

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

Start Hunting!

Translated by