Hello All, I have been working on a Map that has multiple values as labels over each US State. I found a macro that would allow me to do this and place the labels for the small New England states over the Atlantic. My issue is that when I generate the map the labels are cutoff by the edge of the map. Is there a way to increase the whitespace around the map? This is the macro that I've been using: %macro mapanno(dsn, mapvar, mapvar2, mapvar3, textsize) ;
data mapanno ;
length function $8 text $20 size 8 ;
retain xsys ysys '2' hsys '3' when 'a' style "'Arial'" ;
merge &dsn.( keep = state &mapvar. &mapvar2. &mapvar3. in = xm ) maps.uscenter ;
by state ;
where fipstate( state ) not in('PR' ) ;
lagocean = lag( ocean ) ;
size = &textsize. ;
if ocean = 'Y' then do ;
if not missing( &mapvar. ) then text = catx( " / ", &mapvar2.
, ifc( vtype( &mapvar ) = 'C', &mapvar.
, strip( putn( &mapvar3., vformat( &mapvar3. ) ) ) ) , ifc( vtype( &mapvar ) = 'C', &mapvar3.
, strip( putn( &mapvar3., vformat( &mapvar3. ) ) ) )) ;
else text = fipstate( state ) ;
function = 'label' ;
position = '3' ;
output ;
function = 'move' ;
output ;
end ;
position = '5' ;
if ocean = 'N' then do ;
if lagocean = 'Y' then do ;
function = 'draw' ;
size = &textsize / 15 ;
end ;
else do ;
function = 'label' ;
if not missing( &mapvar ) then do ;
position = '2' ;
text = ifc( vtype( &mapvar2. ) = 'C', &mapvar2.
, strip( putn( &mapvar2., vformat( &mapvar2. ) ) ) ) ;
output ;
position = '8' ;
text = ifc( vtype( &mapvar3. ) = 'C', &mapvar3.
, strip( putn( &mapvar3., vformat( &mapvar3. ) ) ) ) ;
output ;
position = '5' ;
text = ifc( vtype( &mapvar. ) = 'C', &mapvar.
, strip( putn( &mapvar., vformat( &mapvar. ) ) ) ) ;
end ;
else text = fipstate( state ) ;
end ;
output ;
end ;
run ;
%mend ; The attached image is the output when I call the macro. Normally (With shorter data lengths) there are labels connected to the end of the lines on the east coast. Please let me know if there is some graphics setting that I could change to get the map to show all of my labels. Thanks!
... View more