I tried to make a map indicating several network sites around the globe. See the figure below for example. I tried 'scatterm' but it doesn't allow different marker. Anyone knows how to achieve that with MatLab? And also how would the legend be made?

 Réponse acceptée

dpb
dpb le 16 Août 2021

0 votes

Call scatter once for each group with the chosen marker; save the handle array to the scattergroup objects returned. legend will associate the legend text with each in turn or you can use the 'DisplayName' property when drawing each.

3 commentaires

Hannah
Hannah le 16 Août 2021
Modifié(e) : Hannah le 16 Août 2021
Can 'scatter' be drawn on a map? I use 'scatterm' and it seem doesn't allow changing marker
Yes, scatterm accepts very similar inputs to the scatter function.
lt1 = rand(10,1)*180 - 90;
ln1 = rand(10,1)*360;
lt2 = rand(10,1)*180 - 90;
ln2 = rand(10,1)*360;
worldmap('world');
hs(1) = scatterm(lt1, ln1, [], 'm', 'o', 'filled', 'markeredgecolor', 'k');
hs(2) = scatterm(lt2, ln2, [], 'g', 's', 'filled', 'markeredgecolor', 'k');
legend(hs, 'one', 'two');
Hannah
Hannah le 17 Août 2021
Thank you, Kelly, for this example!

Connectez-vous pour commenter.

Plus de réponses (0)

Question posée :

le 16 Août 2021

Commenté :

le 17 Août 2021

Community Treasure Hunt

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

Start Hunting!

Translated by