- No need to specify the legend string becaues it's already done in step 1.
- The "(1)" indexing is just in case your handles are larger than 1x1.
Adding a Legend to Scatter Shapes on a Map
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Claire Hollow
el 8 de Jul. de 2020
Comentada: Claire Hollow
el 8 de Jul. de 2020
Hello! I have a map of Nebraska I got by doing this
figure(1)
usamap('Nebraska')
nebraskahi = shaperead('usastatehi', 'UseGeoCoords', true,...
'Selector',{@(name) strcmpi(name,'Nebraska'), 'Name'});
geoshow(nebraskahi, 'FaceColor', [0.3 1.0, 0.675])
hold on
and then I use scatterm to plot different points on the map by longitude and latitude.
I have been using different shapes (circles, squares and diamonds) in scatterm for different kinds of points. I am trying to make a legend only to lable what the circles, squares and diamonds mean. Whenever I try to just do legend('Circle Meaning','Square Meaning','Diamond Meaning') it doesn't give me the scatter shapes and instead gives me lines (I'm assuming from the map). Please let me know how to do this, thank you advance for the help!
0 comentarios
Respuesta aceptada
Adam Danz
el 8 de Jul. de 2020
Step 1: Define the legend strings using DisplayName
Example
h1 = scatter(___, 'd', 'DisplayName', 'Diamond meaning');
h2 = scatter(___, 'o', 'DisplayName', 'Circle meaning');
h3 = scatter(___, 's', 'DisplayName', 'Square meaning');
Step 2: Provide the scatter object handles as inputs to legend()
Example
legend([h1(1), h2(1), h3(1)])
Más respuestas (0)
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!