Skip to contents

`plotChromPeaks` plots the identified chromatographic peaks from one file into the plane spanned by the retention time (x-axis) and m/z (y-axis) dimension. Each chromatographic peak is plotted as a rectangle representing its width in RT and m/z dimension.

`plotChromPeakImage` plots the number of detected peaks for each sample along the retention time axis as an *image* plot, i.e. with the number of peaks detected in each bin along the retention time represented with the color of the respective cell.

Usage

plotChromPeaks(
  x,
  file = 1,
  xlim = NULL,
  ylim = NULL,
  add = FALSE,
  border = "#00000060",
  col = NA,
  xlab = "retention time",
  ylab = "mz",
  main = NULL,
  msLevel = 1L,
  ...
)

plotChromPeakImage(
  x,
  binSize = 30,
  xlim = NULL,
  log = FALSE,
  xlab = "retention time",
  yaxt = par("yaxt"),
  main = "Chromatographic peak counts",
  msLevel = 1L,
  ...
)

Arguments

x

A [XcmsExperiment()] or [XCMSnExp()] object.

file

For `plotChromPeaks`: `integer(1)` specifying the index of the file within `x` for which the plot should be created. Defaults to `file = 1`.

xlim

`numeric(2)` specifying the x-axis limits (retention time dimension). Defaults to `xlim = NULL` in which case the full retention time range of the file is used.

ylim

For `plotChromPeaks`: `numeric(2)` specifying the y-axis limits (m/z dimension). Defaults to `ylim = NULL` in which case the full m/z range of the file is used.

add

For `plotChromPeaks`: `logical(1)` whether the plot should be added to an existing plot or if a new plot should be created.

border

For `plotChromPeaks`: the color for the rectangles' border.

col

For `plotChromPeaks`: the color to be used to fill the rectangles.

xlab

`character(1)` defining the x-axis label.

ylab

For `plotChromPeaks`: `character(1)` defining the y-axis label.

main

`character(1)` defining the plot title. By default (i.e. `main = NULL`) the name of the file will be used as title.

msLevel

`integer(1)` defining the MS level from which the peaks should be visualized.

...

Additional arguments passed to the `plot` (for `plotChromPeaks`) and `image` (for `plotChromPeakImage`) functions. Ignored for `add = TRUE`.

binSize

For `plotChromPeakImage`: `numeric(1)` defining the size of the bins along the x-axis (retention time). Defaults to `binSize = 30`, peaks within each 30 seconds will thus counted and plotted.

log

For `plotChromPeakImage`: `logical(1)` whether the peak counts should be log2 transformed before plotting.

yaxt

For `plotChromPeakImage`: `character(1)` defining whether y-axis labels should be added. To disable the y-axis use `yaxt = "n"`. For any other value of `yaxt` the axis will be drawn. See [par()] help page for more details.

Details

The width and line type of the rectangles indicating the detected chromatographic peaks for the `plotChromPeaks` function can be specified using the `par` function, i.e. with `par(lwd = 3)` and `par(lty = 2)`, respectively.

Author

Johannes Rainer

Examples


## Load a test data set with detected peaks
faahko_sub <- loadXcmsData("faahko_sub2")

## plotChromPeakImage: plot an image for the identified peaks per file
plotChromPeakImage(faahko_sub)


## Show all detected chromatographic peaks from the first file
plotChromPeaks(faahko_sub)


## Plot all detected peaks from the second file and restrict the plot to a
## mz-rt slice
plotChromPeaks(faahko_sub, file = 2, xlim = c(3500, 3600), ylim = c(400, 600))