colorBrewer.R

Plain text source: colorBrewer.R


# -*- Mode:R; Coding:us-ascii-unix; fill-column:160 -*-

################################################################################################################################################################
##
# @file      colorBrewer.R
# @author    Mitch Richling <https://www.mitchr.me>
# @Copyright Copyright 2015 by Mitch Richling.  All rights reserved.
# @brief     Using color brewer colors in R.@EOL
# @Keywords  colorbrewer package cran brewer colors R
#
# See ggplot2.R for how to use colorbrewer with ggplot2.
#            

################################################################################################################################################################
# Load the library

library(RColorBrewer)

################################################################################################################################################################
# The "Sequential palettes"

display.brewer.all(type="div")
plot of chunk auto-report
################################################################################################################################################################
# The "Diverging palettes"

display.brewer.all(type="seq")
plot of chunk auto-report
################################################################################################################################################################
# The "Qualitative palettes"

display.brewer.all(type="qual")
plot of chunk auto-report
################################################################################################################################################################
# Using color brewer with base graphics barplot

barplot(1:10, col=mypalette<-brewer.pal(10,"Set3"))
plot of chunk auto-report
################################################################################################################################################################
# Using color brewer with base graphics image

x <- seq(-pi, pi, len = 300)
y <- x
r <- sqrt(outer(x^2, y^2, "+"))
z <- sin(r^2)
image(z, col=brewer.pal(11,"Spectral"))
plot of chunk auto-report
################################################################################################################################################################
# Sometimes you need more colors.  Here is one way to expand the number of colors

image(z, col=colorRampPalette(brewer.pal(11,"Spectral"))(100))
plot of chunk auto-report

The R session information (including the OS info, R version and all packages used):

    options(width=80)
    sessionInfo()
R version 3.3.0 (2016-05-03)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 8 (jessie)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] graphics  grDevices datasets  utils     grid      stats     base     

other attached packages:
[1] RColorBrewer_1.1-2 reshape2_1.4.1     ggplot2_2.1.0      dplyr_0.4.3       
[5] data.table_1.9.6   gridExtra_2.2.1    knitr_1.13         lattice_0.20-33   

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.5      assertthat_0.1   plyr_1.8.3       chron_2.3-47    
 [5] R6_2.1.2         gtable_0.2.0     DBI_0.4-1        formatR_1.4     
 [9] magrittr_1.5     evaluate_0.9     scales_0.4.0     highr_0.6       
[13] stringi_1.0-1    tools_3.3.0      stringr_1.0.0    munsell_0.4.3   
[17] parallel_3.3.0   colorspace_1.2-6 methods_3.3.0   
    Sys.time()
[1] "2016-07-09 20:06:49 CDT"