obspy.imaging.spectrogram.spectrogram

spectrogram(data, samp_rate, per_lap=0.9, wlen=None, log=False, outfile=None, fmt=None, axes=None, dbscale=False, mult=8.0, cmap=<matplotlib.colors.LinearSegmentedColormap object at 0x43166aac>, zorder=None, title=None, show=True, sphinx=False, clip=[0.0, 1.0])[source]

Computes and plots spectrogram of the input data.

Parameters:
  • data Input data
  • samp_rate (float) Samplerate in Hz
  • per_lap (float) Percentage of overlap of sliding window, ranging from 0 to 1. High overlaps take a long time to compute.
  • wlen (int or float) Window length for fft in seconds. If this parameter is too small, the calculation will take forever. If None, it defaults to (samp_rate/100.0).
  • log (bool) Logarithmic frequency axis if True, linear frequency axis otherwise.
  • outfile (str) String for the filename of output file, if None interactive plotting is activated.
  • fmt (str) Format of image to save
  • axes (matplotlib.axes.Axes) Plot into given axes, this deactivates the fmt and outfile option.
  • dbscale (bool) If True 10 * log10 of color values is taken, if False the sqrt is taken.
  • mult (float) Pad zeros to length mult * wlen. This will make the spectrogram smoother.
  • cmap (matplotlib.colors.Colormap) Specify a custom colormap instance. If not specified, then the default ObsPy sequential colormap is used.
  • zorder (float) Specify the zorder of the plot. Only of importance if other plots in the same axes are executed.
  • title (str) Set the plot title
  • show (bool) Do not call plt.show() at end of routine. That way, further modifications can be done to the figure before showing it.
  • sphinx (bool) Internal flag used for API doc generation, default False
  • clip ([float, float]) adjust colormap to clip at lower and/or upper end. The given percentages of the amplitude range (linear or logarithmic depending on option dbscale) are clipped.