Skip to content

Create Colour Scales and Legend from Continuous or Categorical Vectors

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

johnxhobbs/paletteknife

Repository files navigation

paletteknife

CRAN status Lifecycle: stable

The goal of paletteknife is to make assigning colour scales, adding legends, and adjusting axes a more effortless task when using R base graphics.

The principal functions included are:

  • autocol() - creates a colour vector from a continuous or categorical vector
  • autolegend() - draws a legend with the last autocol() scales
  • autoaxis() - adds more axes labels and gridlines
  • autopal() - creates a colour palette between limits

Extensive examples have been included, see ?autocol and ?autolegend for starters. Functions themselves are relatively simple but serve as shortcuts so that adding a colour scale and legend can be done in-line and interactively, contributing to a smoother worflow.

For deployment, the underlying base functions can be extracted and embedded if minimal dependencies are required. With that aim, viridisLite and RColorBrewer palettes are included so that these tools are as portable as possible.

Suggestions and contributions are very welcome for further base graphics tasks which can be helpfully streamlined. See maintainer contact details and repository.

Installation

You can install the released version of paletteknife from CRAN with:

install.packages('paletteknife')

Example

This is a basic example which shows you how to solve a common problem:

library(paletteknife)

pals_display(pals = pals.rcolorbrewer)

aq_dates = seq(as.Date('1973-05-01'), by=1, length.out=nrow(airquality))
with(airquality, plot(aq_dates, Temp, pch=16, cex=Solar.R/100, col=autocol(Ozone, set='Reds'),
                      xaxt='n', xlab='', main='New York Air Quality'))

autoaxis(side=1, major='week', major_grid=TRUE, minor='day', las=2, format='%d %b')
autoaxis(side=2, minor=1, minor_grid=TRUE)

autolegend(ncol=5, title='Size: Solar, Colour: Ozone')  # Click on plot

About

Create Colour Scales and Legend from Continuous or Categorical Vectors

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages