stat_find_wls
finds at which x positions values equal to a target are
located.
stat_find_wls(
mapping = NULL,
data = NULL,
geom = "point",
target = "half.maximum",
interpolate = TRUE,
chroma.type = "CMF",
label.fmt = "%.3g",
x.label.fmt = label.fmt,
y.label.fmt = label.fmt,
position = "identity",
na.rm = FALSE,
show.legend = FALSE,
inherit.aes = TRUE,
...
)
A data frame with one row for each match to target
found in
the data.
The aesthetic mapping, usually constructed with
aes
or aes_
. Only needs to be
set at the layer level if you are overriding the plot defaults.
A layer specific dataset - only needed if you want to override the plot defaults.
The geometric object to use display the data
numeric vector indicating the spectral quantity values for
which wavelengths are to be searched and interpolated if need. The
character
strings "half.maximum" and "half.range" are also accepted
as arguments. A list with numeric
and/or character
values is
also accepted.
logical Indicating whether the nearest wavelength value in
x
should be returned or a value calculated by linear interpolation
between wavelength values stradling the target.
character one of "CMF" (color matching function) or "CC"
(color coordinates) or a chroma_spct
object.
character string giving a format definition for converting
values into character strings by means of function sprintf
.
character string giving a format definition for
converting $x$-values into character strings by means of function
sprintf
.
character string giving a format definition for
converting $y$-values into character strings by means of function
sprintf
.
The position adjustment to use for overlapping points on this layer
a logical value indicating whether NA values should be stripped before the computation proceeds.
logical. Should this layer be included in the legends?
NA
, the default, includes if any aesthetics are mapped. FALSE
never includes, and TRUE
always includes.
If FALSE
, overrides the default aesthetics, rather
than combining with them. This is most useful for helper functions that
define both data and aesthetics and shouldn't inherit behaviour from the
default plot specification, e.g. borders
.
other arguments passed on to layer
. This
can include aesthetics whose values you want to set, not map. See
layer
for more details.
x-value at or nearest to the match to the target as numeric
target value or y-value nearest to the target as numeric
x-value at or nearest to the match formatted as character
target value or y-value nearest to the target formatted as character
color definition calculated by assuming that x-values are wavelengths expressed in nanometres.
Set by the statistic and available to geoms.
..x.label..
..x..
..y..
..wl.color..
Required by the statistic and need to be set
with aes()
.
numeric, wavelength in nanometres
numeric, a spectral quantity
These stats use geom_point
by default as it is the geom most
likely to work well in almost any situation without need of tweaking. The
default aesthetics set by these stats allow their direct use with
geom_text
, geom_label
, geom_line
, geom_rug
,
geom_hline
and geom_vline
. The formatting of the labels
returned can be controlled by the user.
find_peaks
.
Other stats functions:
stat_color()
,
stat_find_qtys()
,
stat_label_peaks()
,
stat_peaks()
,
stat_spikes()
,
stat_wb_box()
,
stat_wb_column()
,
stat_wb_contribution()
,
stat_wb_hbar()
,
stat_wb_irrad()
,
stat_wb_label()
,
stat_wb_mean()
,
stat_wb_relative()
,
stat_wb_sirrad()
,
stat_wb_total()
,
stat_wl_strip()
,
stat_wl_summary()
# ggplot() methods for spectral objects set a default mapping for x and y.
ggplot(yellow_gel.spct) + geom_line() +
stat_find_wls(target = c(0.25, 0.5, 0.75))
ggplot(yellow_gel.spct) + geom_line() +
stat_find_wls(target = "half.maximum", geom = "point", colour = "red") +
stat_find_wls(target = "half.maximum", geom = "text", colour = "red",
hjust = 1.1, label.fmt = "%3.0f nm")
Run the code above in your browser using DataLab