Learn R Programming

ChemoSpec (version 3.0-1)

plotSpectra: Plot Spectra Object

Description

Plots the spectra stored in a "Spectra" object. One may choose which spectra to plot, and the x range to plot. Spectra may be plotted offset or stacked. The vertical scale is controlled by a combination of several parameters.

Usage

plotSpectra(spectra, which = c(1), yrange = range(spectra$data),
	offset = 0, amplify = 1, lab.pos = mean(spectra$freq), ...)

Arguments

spectra
An object of S3 class "Spectra".
which
An integer vector specifying which spectra to plot, and the order.
yrange
A vector giving the limits of the y axis desired, for instance c(0, 15). This parameter depends upon the range of values in the stored spectra and defaults to the height of the largest peak in the data set. Interacts with the next two argum
offset
A number specifying the vertical offset between spectra if more than one is plotted. Set to 0.0 for a stacked plot.
amplify
A number specifying an amplification factor to be applied to all spectra. Useful for magnifying spectra so small features show up (though large peaks will then be clipped, unless you zoom on the x axis).
lab.pos
A number giving the location for the identifying label. Generally, pick an area that is clear in all spectra plotted. If no label is desired, give lab.pos outside the plotted x range.
...
Additional parameters to be passed to plotting functions.

Value

  • None. Side effect is a plot.

References

https://github.com/bryanhanson/ChemoSpec

Examples

Run this code
data(CuticleIR)
myt <- expression(bolditalic(Portulaca)~bolditalic(oleracea)~bold(Cuticle~IR~Spectra))
plotSpectra(CuticleIR, main = myt,
	which = c(10:11, 40:41, 100:101, 140:141, 150:151),
	yrange = c(0,10),
	offset = 0.8, amplify = 1.0, lab.pos = 2000)

Run the code above in your browser using DataLab