View source: R/plot_spectrogram.R
plot_spectrogram | R Documentation |
This function plots spectrograms of seismic signals. It uses the output
of signal_spectrogram
.
plot_spectrogram(data, legend = TRUE, keep_par = FALSE, agg = c(1, 1), ...)
data |
|
legend |
|
keep_par |
|
agg |
|
... |
Additional arguments passed to the plot function. |
As of version 0.7.2, the value range (zlim
) is no longer set to the
full data range but to the range between quantiles 0.01 and 0.99. For the
full value range to be plotted, use zlim = range(data$PSD$S)
.
As of version 0.7.2, the default plot colour has changed from the "jet"
colour palette to the "Inferno" palette. This due to perception issues with
the "jet" palette. If one wants to decisively use the "jet" colours, this
can be done by adding the keyword col = "jet"
. To use other
colour schemes, such as sequential HCL schemes from the
colorspace package, specify them as additional argument, e.g.
col = colorspace::sequential_hcl(200, palette = "Plasma")
,
col = colorspace::sequential_hcl(200, palette = "Inferno")
,
col = colorspace::sequential_hcl(200, palette = "Viridis")
.
Graphic output of a spectrogram.
Michael Dietze
signal_spectrogram
## load example data set
data(rockfall)
## deconvolve signal
rockfall <- signal_deconvolve(data = rockfall_eseis)
## calculate spectrogram
PSD <- signal_spectrogram(data = rockfall)
## plot spectrogram
plot_spectrogram(data = PSD)
## plot spectrogram with legend and labels in rainbow colours
plot_spectrogram(data = PSD,
xlab = "Time (min)",
ylab = "f (Hz)",
main = "Power spectral density estimate",
legend = TRUE,
zlim = c(-220, -70),
col = rainbow(100))
## plot spectrogram with frequencies in log scale
plot_spectrogram(data = PSD, log = "y")
## plot spectrogram with formatted time axis (minutes and seconds)
plot_spectrogram(data = PSD, format = "%M:%S")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.