Learn R Programming

emuR (version 0.1.6)

plot.spectral: Plot spectra from EMU spectral objects

Description

The function plots spectrum of any EMU spectral object.

Usage

## S3 method for class 'spectral':
plot(x, labs, ylim, xlim, col, lty, lwd, fun, freq,
  type = "l", power = FALSE, powcoeffs = c(10, 10), dbnorm = FALSE,
  dbcoeffs = c(0, 0), legend = TRUE, axes = TRUE, ...)

Arguments

x
An EMU object of class 'spectral'
labs
An optional vector character labels. Must be the same length as specdata
ylim
A two-element numeric vector for the y-axis range (see 'par')
xlim
A two-element numeric vector for the x-axis range (see 'par')
col
Specify a color - see 'mu.colour')
lty
Specify a linetype - see 'mu.colour'
lwd
Specify line thickness - see 'mu.colour'
fun
An R function name e.g., mean, var, sum, etc. The function is applied separately to each category type specified in labs
freq
A numeric vector the same length as the number of columns in specdata specifying the frequencies at which the spectral data is to be plotted. If not supplied, defaults to trackfreq(specdata)
type
A single element character vector for the linetype
power
Logical. If T, then specdata (or specdata$data if specdata is a trackdata object, is converted to a * specdata$\mbox{\textasciicircum}$b, where a and b have the values given in powcoeffs. This operation is applied before b
powcoeffs
A two-element numeric vector. Defaults to c(10, 10)
dbnorm
Logical. If T, apply dB-level normalization per spectrum as defined by dbcoeffs below. Defaults to F.
dbcoeffs
A two element numeric vector (x, y). The spectra are normalised in such a way that the values of each spectrum at a frequency of y are set to a dB level of x. For example, to normalise the spectrum to 10 dB at 2000 Hz, set dbnorm to T and dbcoeffs to c(20
legend
Parameters for defining the legend. See 'mu.legend' for further details
axes
A logical vector indicating whether the axes should be plotted
...
Further graphical parameters may be supplied.

Details

This function is implemented when a spectral trackdata object is called with the 'plot' function.

See Also

plot plot.trackdata as.spectral

Examples

Run this code
plot(vowlax.dft.5[1,])

# with label types
plot(vowlax.dft.5[1:20,], vowlax.l[1:20])

# As above but averaged after converting to power ratios.
plot(vowlax.dft.5[1:20,], vowlax.l[1:20], fun=mean, power=TRUE)

# All the spectra of one segment in a trackdata object
plot(fric.dft[1,])

Run the code above in your browser using DataLab