| GraphicsOptions {ChemoSpecUtils} | R Documentation | 
Graphic Output Options in ChemoSpec and ChemoSpec2D
Description
In ChemoSpec and ChemoSpec2D, the user may chose from the following graphics output options:
-  basegraphics (also the only style from the early days ofChemoSpecthrough version 5).
-  ggplot2graphics, the default.
-  plotlygraphics.
Details
Here's how it works:
- Upon starting - ChemoSpecor- ChemoSpec2Dthe graphics output mode is set to- ggplot2.
- To see the current value, do - chkGraphicsOpt. If by some chance the value is corrupted it will be set to- base.
- To change the graphics output mode, do - options(ChemoSpecGraphics = 'option'), where 'option' is one of the options listed above.
-  ggplot2graphics are not available for all plots. Ifggplot2graphics are not available,basegraphics will be automatically used, regardless of the setting inoptions(ChemoSpecGraphics).
What you can do with your plots:
- Base graphics are the original graphics option in - R. They cannot be modified.
- For - ggplot2graphics,- ChemoSpecand- ChemoSpec2Demploy- theme_bwwith only a very few modifications. You can add things to your plot, or override the theme used here via the usual- ggplot2methods. A few simple examples are given below but this is not the place for a- ggplot2tutorial. See https://ggplot2.tidyverse.org/ for all things- ggplot2.
-  plotlygraphics is an interactive graphics option where the user can use the tools provided byplotlypackage and interact with the plot.
Author(s)
Bryan A. Hanson (DePauw University), Tejasvi Gupta.
Examples
if (checkForPackageWithVersion("ChemoSpec", 6.0)) {
  library("ChemoSpec")
  library("ggplot2")
  data(metMUD1)
  # Using the default ggplot2 graphics
  p1 <- plotSpectra(metMUD1,
    which = c(10, 11), yrange = c(0, 1.5),
    offset = 0.06, amplify = 10, lab.pos = 0.5)
  p1
  # Modifying ggplot2 graphics
  # Add a title
  p2 <- p1 + ggtitle("metMUD1 NMR Data")
  p2
  # Zoom the axes
  p3 <- p1 + coord_cartesian(xlim = c(1.5, 2.0))
  p3
  # Change the ggplot2 theme
  p4 <- p1 + theme_gray() + theme(legend.position = "none")
  p4
  # plotLoadings uses patchwork, whose plots are modified differently
  if (requireNamespace("patchwork", quietly = TRUE)) {
    pca <- c_pcaSpectra(metMUD1)
    p5 <- plotLoadings(metMUD1, pca, loads = c(1, 2))
    p5
    p6 <- p5 + patchwork::plot_annotation(title = "metMUD1 NMR Data")
    p6
    # but to change the theme on each subplot, use the & operator
    p7 <- p6 & theme_gray() # compare to p6 + theme_gray()
    p7
  }
}