Plots the trace and/or spectrum for a given peak in peak.table object, or plots the spectrum a particular retention time for a given chromatogram.
plot_spectrum(
loc,
peak_table,
chrom_list,
chr = "max",
lambda = "max",
plot_spectrum = TRUE,
plot_trace = TRUE,
spectrum_labels = TRUE,
scale_spectrum = FALSE,
export_spectrum = FALSE,
verbose = TRUE,
what = c("peak", "rt", "click"),
...
)
If export_spectrum
is TRUE, returns the spectrum as a
data.frame
with wavelengths as rows and a single column encoding the
absorbance (or normalized absorbance, if scale_spectrum
is TRUE)
at each wavelength. Otherwise, there is no return value.
The name of the peak or retention time for which you wish to extract spectral data.
The peak table (output from get_peaktable
function).
A list of chromatograms in matrix form (timepoints x wavelengths).
Numerical index of chromatogram you wish to plot, or "max" to automatically plot the chromatogram with the largest signal.
The wavelength you wish to plot the trace at if plot_trace == TRUE and/or the wavelength to be used for the determination of signal abundance.
Logical. If TRUE, plots the spectrum of the chosen peak. Defaults to TRUE.
Logical. If TRUE, plots the trace of the chosen peak at lambda. Defaults to TRUE.
Logical. If TRUE, plots labels on maxima in spectral plot. Defaults to TRUE.
Logical. If TRUE, scales spectrum to unit height. Defaults to FALSE.
Logical. If TRUE, exports spectrum to console. Defaults to FALSE.
Logical. If TRUE, prints verbose output to console. Defaults to TRUE.
What to look for. Either "peak" to extract spectral information for a certain peak, "rt" to scan by retention time, or "click" to manually select retention time by clicking on the chromatogram. Defaults to "peak" mode.
Additional arguments.
If plot_trace
is TRUE, plots the chromatographic trace of the specified
chromatogram (chr
), at the specified wavelength (lambda
) with a
dotted red line to indicate the retention time given by loc
. The
trace is a single column from the chromatographic matrix.
If plot_spectrum
is TRUE, plots the spectrum for the specified chromatogram
at the specified retention time. The spectrum is a single row from the chromatographic
matrix.
Ethan Bass
Can be used to confirm the identity of a peak or check that a particular column in the peak table represents a single compound. Retention times can also be selected by clicking on the plotted trace if what == 'click'.
if (FALSE) { # interactive()
}
Run the code above in your browser using DataLab