[R] US States percentage change plot

Jim Lemon jim at bitwrit.com.au
Thu Oct 13 10:20:04 CEST 2011


On 10/13/2011 11:45 AM, Michael Charles Bailey I wrote:
> Hi, I would like to make a plot of the US states (or lower 48) that are
> colored based upon a percentage change column. Ideally, it would gradually
> be more blue the larger the positive change, and more red the more negative
> is the change.
>
> The data I have looks like:
>
>         State Percent.Change
> 1    Alabama    0.004040547
> 2     Alaska   -0.000202211
> 3    Arizona   -0.002524567
> 4   Arkansas   -0.008525333
> 5 California    0.001828754
> 6   Colorado    0.011116150
>
> I have read help for the maps library and similar plots online but can't
> grasp how to map the percentage.change column to the map. thank in advance,
>
Hi Michael,
I do a similar thing like this:

SEIFAcol<-color.scale(AU_SEIFA$SEIFA1dec[1:199],
  c(1,0.9,0.8,0.8),c(0.8,0.9,0.9,0.8),c(0.8,0.8,0.9,1),xrange=c(1,10))
...
plot(NSWmap,xlim=c(140,max(cdrt09$GeocodeX,na.rm=TRUE)),
  col=SEIFAcol)
SEIFAlegendcol<-color.scale(1:10,
  c(1,0.9,0.8,0.8),c(0.8,0.9,0.9,0.8),c(0.8,0.8,0.9,1))
color.legend(151.8,-37.5,152.3,-34.5,as.character(1:10),SEIFAlegendcol,
  align="rb",gradient="y")

In this case, Statistical Local Areas are being colored on the Index of 
Relative Social Disadvantage. The call to color.scale calculates a color 
for each of the 199 SLAs based on their IRSD score. If you want to 
define different color scales for positive and negative values, see the 
help page for color.scale (plotrix).

Jim



More information about the R-help mailing list