Streamlining spectral data processing and modeling for spectroscopy applications
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

228 lines
12 KiB

<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ggplot2 wrapper for extended spectra plotting — plot_spc_ext • simplerspec</title><!-- jquery --><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><!-- Bootstrap --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha256-bZLfwXAP04zRMK2BjiO8iu9pf4FbLqX6zitd+tIvLhE=" crossorigin="anonymous"><script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script><!-- bootstrap-toc --><link rel="stylesheet" href="../bootstrap-toc.css"><script src="../bootstrap-toc.js"></script><!-- Font Awesome icons --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous"><!-- clipboard.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script><!-- headroom.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script><!-- pkgdown --><link href="../pkgdown.css" rel="stylesheet"><script src="../pkgdown.js"></script><meta property="og:title" content="ggplot2 wrapper for extended spectra plotting — plot_spc_ext"><meta property="og:description" content='plot_spc_ext is a custom plotting function developed
within the simplerspec framework. Returns plots based on ggplot2
(class "ggplot"). Different spectra types such as raw or preprocessed spectra
and groups can be differentiated by different colors or by using panels
(so called facets). Additionally, spectra can be colored based on an
additional measure variable, e.g. determined by chemical reference analysis.'><!-- mathjax --><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script><!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]--></head><body data-spy="scroll" data-target="#toc">
<div class="container template-reference-topic">
<header><div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">simplerspec</a>
<span class="version label label-default" data-toggle="tooltip" data-placement="bottom" title="Released version">0.2.1</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav"><li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul><ul class="nav navbar-nav navbar-right"><li>
<a href="https://github.com/philipp-baumann/simplerspec/" class="external-link">
<span class="fab fa-github fa-lg"></span>
</a>
</li>
</ul></div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header><div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>ggplot2 wrapper for extended spectra plotting</h1>
<small class="dont-index">Source: <a href="https://github.com/philipp-baumann/simplerspec/blob/HEAD/R/plot-spc-extended.R" class="external-link"><code>R/plot-spc-extended.R</code></a></small>
<div class="hidden name"><code>plot_spc_ext.Rd</code></div>
</div>
<div class="ref-description">
<p><code>plot_spc_ext</code> is a custom plotting function developed
within the simplerspec framework. Returns plots based on ggplot2
(class "ggplot"). Different spectra types such as raw or preprocessed spectra
and groups can be differentiated by different colors or by using panels
(so called facets). Additionally, spectra can be colored based on an
additional measure variable, e.g. determined by chemical reference analysis.</p>
</div>
<div id="ref-usage">
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">plot_spc_ext</span><span class="op">(</span></span>
<span> <span class="va">spc_tbl</span>,</span>
<span> spc_tbl_l <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> lcols_spc <span class="op">=</span> <span class="st">"spc"</span>,</span>
<span> lcol_measure <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> lcol_measure_col_palette <span class="op">=</span> <span class="st">"Spectral"</span>,</span>
<span> lcol_measure_col_direction <span class="op">=</span> <span class="op">-</span><span class="fl">1</span>,</span>
<span> spc_id <span class="op">=</span> <span class="st">"unique_id"</span>,</span>
<span> group_id <span class="op">=</span> <span class="st">"sample_id"</span>,</span>
<span> group_id_order <span class="op">=</span> <span class="cn">TRUE</span>,</span>
<span> group_color <span class="op">=</span> <span class="cn">TRUE</span>,</span>
<span> group_color_palette <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> group_panel <span class="op">=</span> <span class="cn">TRUE</span>,</span>
<span> group_legend <span class="op">=</span> <span class="cn">FALSE</span>,</span>
<span> ncol <span class="op">=</span> <span class="cn">NULL</span>,</span>
<span> relabel_spc <span class="op">=</span> <span class="cn">TRUE</span>,</span>
<span> ylab <span class="op">=</span> <span class="st">"Spectrum value"</span>,</span>
<span> alpha <span class="op">=</span> <span class="fl">0.5</span>,</span>
<span> line_width <span class="op">=</span> <span class="fl">0.2</span>,</span>
<span> <span class="va">...</span></span>
<span><span class="op">)</span></span></code></pre></div>
</div>
<div id="arguments">
<h2>Arguments</h2>
<dl><dt>spc_tbl</dt>
<dd><p>Tibble data frame containing spectra, x-axis values, metadata
and eventual measured variables as list-columns.</p></dd>
<dt>spc_tbl_l</dt>
<dd><p>List of spectral tibbles (data frames). Default is
<code>NULL</code> (argument is not used).</p></dd>
<dt>lcols_spc</dt>
<dd><p>Character vector of spectral list-columns to be extracted.
Default is <code>"spc"</code> (raw spectra).</p></dd>
<dt>lcol_measure</dt>
<dd><p>Character vector of length 1 denoting the column name
of the measure columns. This argument is optional. Default is <code>NULL</code>,
which does not extract an additional measure column.</p></dd>
<dt>lcol_measure_col_palette</dt>
<dd><p>Palette value supplied to
<code>ggplot::scale_colour_brewer()</code>. Default is <code>"Spectral"</code>, but you can set
it to the default argument <code>1</code> (will use
<code>scale_colour_brewer(..., palette = 1)</code>).</p></dd>
<dt>lcol_measure_col_direction</dt>
<dd><p>Sets the the order of colours in the scale
that is based on a measure column. Default is <code>-1</code> which reverses the
scale. Argument is passed on to the function <code>ggplot2::sclae_colour_brewer()</code>
as argument <code>direction</code>.</p></dd>
<dt>spc_id</dt>
<dd><p>Character vector denoting column name for a unique spectrum ID.
Default is <code>"unique_id"</code>.</p></dd>
<dt>group_id</dt>
<dd><p>Character vector denoting column name for the spectrum group
ID. Default is <code>"sample_id"</code>. The group ID is used for
plotting spectra by group (e.g. by using different colors or panels).</p></dd>
<dt>group_id_order</dt>
<dd><p>Logical that specifies whether the panel names
derived from a numeric <code>group_id</code> column are reordered using ascending
numbers. Default is <code>TRUE</code>.</p></dd>
<dt>group_color</dt>
<dd><p>Logical defining whether spectra are colored by the column
specified by <code>group_id</code>.</p></dd>
<dt>group_color_palette</dt>
<dd><p>Character (1L) defining the diverging colour
scales from colorbrewer.org; see <code>?scale_colour_brewer</code> for supported
diverging colur types (<code>palette</code> argument).</p></dd>
<dt>group_panel</dt>
<dd><p>Logical defining whether spectra are arranged into panels
by groups specified in <code>group_id</code>. Default is <code>TRUE</code>.</p></dd>
<dt>group_legend</dt>
<dd><p>Logical defining whether a legend for the <code>group_id</code>
is plotted. Default is <code>FALSE</code>.</p></dd>
<dt>ncol</dt>
<dd><p>Integer vector of length 1. Defines number of columns when
plotting panels (facets). Default is <code>NULL</code> (argument not used).</p></dd>
<dt>relabel_spc</dt>
<dd><p>Logical defining whether panels are relabeled with custom
names for spectra types. Default is TRUE. When <code>TRUE</code>, arguments
from <code>relabel_spc_types</code> can be passed to <code>plot_spc_ext</code>
(supported via the <code>...</code> (ellipsis) argument)</p></dd>
<dt>ylab</dt>
<dd><p>Character vector or vector of type <code>"expression"</code> created by
mathematical expression created by <code>expression</code>. Custom annotation for
y-axis of spectra</p></dd>
<dt>alpha</dt>
<dd><p>Integer of length 1, from 0 to 1. Defines transparency of
spectral lines. Default is <code>0.5</code> (0 is completely transparent and
1 is no transparency).</p></dd>
<dt>line_width</dt>
<dd><p>Numeric vector of length 1 specifying the width of the
spectral lines. Default is <code>0.2</code>.</p></dd>
<dt>...</dt>
<dd><p>Further arguments to be passed to <code>plot_spc_ext</code>. Currently,
arguments of <code>relabel_spc_types</code> are supported.</p></dd>
</dl></div>
<div id="value">
<h2>Value</h2>
<p>Object of class <code>"ggplot"</code> (ggplot2 graph).</p>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
<nav id="toc" data-toggle="toc" class="sticky-top"><h2 data-toc-skip>Contents</h2>
</nav></div>
</div>
<footer><div class="copyright">
<p></p><p>Developed by Philipp Baumann.</p>
</div>
<div class="pkgdown">
<p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.0.9.</p>
</div>
</footer></div>
</body></html>