pavo: Perceptual Analysis, Visualization and Organization of Spectral Color Data in R

Updates (current version: 1.0.1, 03/15/2017)

Pavo 1.0.0 is the first major update of pavo since its first release. Find out more:

Need help with pavo? Just click on the “open chat” button below! The package now has a Gitter page - a public chat room where we will promptly be answering any questions and making announcements about package development. Join the chat at

We’re very pleased to welcome Thomas White to our development team! Tom is helping us make some changes for the big update coming soon, as well as incorporating additional visual models to the package.

citing pavo. the manuscript describing the package is: Maia, R., Eliason, C.M., Bitton, P.-P., Doucet, S.M. & Shawkey, M.D. 2013. pavo: an R package for the analysis, visualization and organization of spectral data. Methods in Ecology and Evolution, 4(10):906-913. doi: 10.1111/2041-210X.12069

pavo on CRAN
manual for implemented functions

About pavo

We have developed pavo to provide a seamless workflow for color data analysis from reflectance spectra. The package provides functions for:

  • importing and interpolating raw spectral data obtained using spectrometers and microspectrometers of several makes (Avantes, OceanOptics, CRAIC…) processing (smoothen, normalize, correct, etc.) spectra and aggregating multiple measurements
  • calculation of multiple trichromatic variables (hue/saturation/brightness) several plotting options – both for exploratory analyses and for presenting results
  • multiple models based on visual systems

This is all implemented taking advantage of object classes and general functions, which should allow for an easy transition to the package’s functions to any R user. pavo is installable directly from R like most packages by calling install.packages(“pavo”). We have extensively documented most of the package’s capabilities in the accompanying vignette.