Click here to see the SAS code.
Click here to see the example.
I use the maps.counties rather than maps.uscounty,
so that I can annotate some circles/grids at exact longitude
and latitude locations.
I create an annotate data set containing circles (180-degree "pies")
and I fill these pies with hashmark patterns using the "pie chart"
patterns in the annotate's 'style' variable using the code below.
By using hash-mark patterns, you can still see the land areas
through/behind the pies. Also, this makes it easy to see the intersection
of multiple pies in the same area.
if pattern=1 then style='p2n45';
else if pattern=2 then style='p2x45';
I combine the annotate and map data sets, and "gproject" them,
and then separate them again, and draw them using sas/graph's
"proc gmap". Notice that the different areas of the map have
html charttip/flyover-text, so you can see the data values
for each area.
I use gmap's legend for the color chicklets, and hardcode my own
custom text labels for each. I then use annotate to make a legend
for the hashmark/pie's, and some other text up in the title area.
By annotating this title-like text, instead of using the title statement,
I am able to print it in the same area as the map, thereby making better
use of all the available white space.
Also, I use one more annotate trick -- I use annotate to draw the
dark/heavy outlines around the groups of areas in the map. Gmap does
not have an automated way to do this, so I use annotate.
Back to Samples Index