matplotlib.mlab
¶Numerical python functions written for compatibility with MATLAB commands with the same names.
cohere()
csd()
detrend()
find()
griddata()
prctile()
prepca()
psd()
rk4()
specgram()
Functions that don't exist in MATLAB, but are useful anyway:
cohere_pairs()
rk4()
contiguous_regions()
cross_from_below()
cross_from_above()
complex_spectrum()
magnitude_spectrum()
angle_spectrum()
phase_spectrum()
detrend_mean()
demean()
detrend_mean()
except for the default axis.detrend_linear()
detrend_none()
stride_windows()
stride_repeat()
apply_window()
A collection of helper methods for numpyrecord arrays
See Miscellaneous
rec2txt()
rec2csv()
csv2rec()
rec_append_fields()
rec_drop_fields()
rec_join()
recs_join()
rec_groupby()
rec_summarize()
For the rec viewer functions(e rec2csv), there are a bunch of Format objects you can pass into the functions that will do things like color negative values red, set percent formatting and scaling, etc.
Example usage:
r = csv2rec('somefile.csv', checkrows=0)
formatd = dict(
weight = FormatFloat(2),
change = FormatPercent(2),
cost = FormatThousands(2),
)
rec2excel(r, 'test.xls', formatd=formatd)
rec2csv(r, 'test.csv', formatd=formatd)
scroll = rec2gtk(r, formatd=formatd)
win = gtk.Window()
win.set_size_request(600,800)
win.add(scroll)
win.show_all()
gtk.main()
matplotlib.mlab.
FormatBool
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatObj
Deprecated since version 2.2: The FormatBool class was deprecated in version 2.2.
matplotlib.mlab.
FormatDate
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatObj
Deprecated since version 2.2: The FormatDate class was deprecated in version 2.2. Use date.strftime instead.
matplotlib.mlab.
FormatDatetime
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatDate
Deprecated since version 2.2: The FormatDatetime class was deprecated in version 2.2. Use datetime.strftime instead.
matplotlib.mlab.
FormatFloat
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatFormatStr
Deprecated since version 2.2: The FormatFloat class was deprecated in version 2.2.
matplotlib.mlab.
FormatFormatStr
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatObj
Deprecated since version 2.2: The FormatFormatStr class was deprecated in version 2.2.
matplotlib.mlab.
FormatInt
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatObj
Deprecated since version 2.2: The FormatInt class was deprecated in version 2.2.
matplotlib.mlab.
FormatMillions
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatFloat
Deprecated since version 2.2: The FormatMillions class was deprecated in version 2.2.
matplotlib.mlab.
FormatObj
(**kwargs)[source]¶Bases: object
Deprecated since version 2.2: The FormatObj class was deprecated in version 2.2.
matplotlib.mlab.
FormatPercent
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatFloat
Deprecated since version 2.2: The FormatPercent class was deprecated in version 2.2.
matplotlib.mlab.
FormatString
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatObj
Deprecated since version 2.2: The FormatString class was deprecated in version 2.2.
matplotlib.mlab.
FormatThousands
(**kwargs)[source]¶Bases: matplotlib.mlab.FormatFloat
Deprecated since version 2.2: The FormatThousands class was deprecated in version 2.2.
matplotlib.mlab.
GaussianKDE
(dataset, bw_method=None)[source]¶Bases: object
Representation of a kerneldensity estimate using Gaussian kernels.
Parameters: 


Attributes: 

Methods
kde.evaluate(points)  (ndarray) Evaluate the estimated pdf on a provided set of points. 
kde(points)  (ndarray) Same as kde.evaluate(points) 
covariance_factor
()¶evaluate
(points)[source]¶Evaluate the estimated pdf on a set of points.
Parameters: 


Returns: 

Raises: 

matplotlib.mlab.
PCA
(**kwargs)[source]¶Bases: object
Deprecated since version 2.2: The PCA class was deprecated in version 2.2.
matplotlib.mlab.
amap
(fn, *args)[source]¶Deprecated since version 2.2: The amap function was deprecated in version 2.2. Use numpy.array(list(map(...))) instead.
amap(function, sequence[, sequence, ...]) > array.
Works like map()
, but it returns an array. This is just a
convenient shorthand for numpy.array(map(...))
.
matplotlib.mlab.
angle_spectrum
(x, Fs=None, window=None, pad_to=None, sides=None)[source]¶Compute the angle of the frequency spectrum (wrapped phase spectrum) of x. Data is padded to a length of pad_to and the windowing function window is applied to the signal.
Parameters: 


Returns: 

See also
complex_spectrum()
complex_spectrum()
.magnitude_spectrum()
angle_spectrum()
returns the magnitudes of the corresponding frequencies.phase_spectrum()
phase_spectrum()
returns the unwrapped version of this function.specgram()
specgram()
can return the angle spectrum of segments within the signal.matplotlib.mlab.
apply_window
(x, window, axis=0, return_window=None)[source]¶Apply the given window to the given 1D or 2D array along the given axis.
Parameters: 


matplotlib.mlab.
base_repr
(number, base=2, padding=0)[source]¶Deprecated since version 2.2: The base_repr function was deprecated in version 2.2.
Return the representation of a number in any given base.
matplotlib.mlab.
binary_repr
(number, max_length=1025)[source]¶Deprecated since version 2.2: The binary_repr function was deprecated in version 2.2.
Return the binary representation of the input number as a string.
This is more efficient than using base_repr()
with base 2.
Increase the value of max_length for very large numbers. Note that on 32bit machines, 2**1023 is the largest integer power of 2 which can be converted to a Python float.
matplotlib.mlab.
bivariate_normal
(X, Y, sigmax=1.0, sigmay=1.0, mux=0.0, muy=0.0, sigmaxy=0.0)[source]¶Deprecated since version 2.2: The bivariate_normal function was deprecated in version 2.2.
Bivariate Gaussian distribution for equal shape X, Y.
See bivariate normal at mathworld.
matplotlib.mlab.
center_matrix
(M, dim=0)[source]¶Deprecated since version 2.2: The center_matrix function was deprecated in version 2.2.
Return the matrix M with each row having zero mean and unit std.
If dim = 1 operate on columns instead of rows. (dim is opposite to the numpy axis kwarg.)
matplotlib.mlab.
cohere
(x, y, NFFT=256, Fs=2, detrend=<function detrend_none>, window=<function window_hanning>, noverlap=0, pad_to=None, sides='default', scale_by_freq=None)[source]¶The coherence between x and y. Coherence is the normalized cross spectral density:
Parameters: 


Returns: 

matplotlib.mlab.
cohere_pairs
(X, ij, NFFT=256, Fs=2, detrend=<function detrend_none>, window=<function window_hanning>, noverlap=0, preferSpeedOverMemory=True, progressCallback=<function donothing_callback>, returnPxx=False)[source]¶Deprecated since version 2.2: scipy.signal.coherence
Compute the coherence and phase for all pairs ij, in X.
X is a numSamples * numCols array
ij is a list of tuples. Each tuple is a pair of indexes into the columns of X for which you want to compute coherence. For example, if X has 64 columns, and you want to compute all nonredundant pairs, define ij as:
ij = []
for i in range(64):
for j in range(i+1,64):
ij.append( (i,j) )
preferSpeedOverMemory is an optional bool. Defaults to true. If
False, limits the caching by only making one, rather than two,
complex cache arrays. This is useful if memory becomes critical.
Even when preferSpeedOverMemory is False, cohere_pairs()
will still give significant performance gains over calling
cohere()
for each pair, and will use subtantially less
memory than if preferSpeedOverMemory is True. In my tests with
a 43000,64 array over all nonredundant pairs,
preferSpeedOverMemory = True delivered a 33% performance boost
on a 1.7GHZ Athlon with 512MB RAM compared with
preferSpeedOverMemory = False. But both solutions were more
than 10x faster than naively crunching all possible pairs through
cohere()
.
Returns: 


See also
psd()
matplotlib.mlab.
complex_spectrum
(x, Fs=None, window=None, pad_to=None, sides=None)[source]¶Compute the complexvalued frequency spectrum of x. Data is padded to a length of pad_to and the windowing function window is applied to the signal.
Parameters: 


Returns: 

See also
magnitude_spectrum()
magnitude_spectrum()
returns the absolute value of this function.angle_spectrum()
angle_spectrum()
returns the angle of this function.phase_spectrum()
phase_spectrum()
returns the phase (unwrapped angle) of this function.specgram()
specgram()
can return the complex spectrum of segments within the signal.matplotlib.mlab.
contiguous_regions
(mask)[source]¶Deprecated since version 2.2: Moved to matplotlib.cbook
return a list of (ind0, ind1) such that mask[ind0:ind1].all() is True and we cover all such regions
matplotlib.mlab.
cross_from_above
(x, threshold)[source]¶Deprecated since version 2.2: The cross_from_above function was deprecated in version 2.2.
return the indices into x where x crosses some threshold from below, e.g., the i's where:
x[i1]>threshold and x[i]<=threshold
See also
matplotlib.mlab.
cross_from_below
(x, threshold)[source]¶Deprecated since version 2.2: The cross_from_below function was deprecated in version 2.2.
return the indices into x where x crosses some threshold from below, e.g., the i's where:
x[i1]<threshold and x[i]>=threshold
Example code:
import matplotlib.pyplot as plt
t = np.arange(0.0, 2.0, 0.1)
s = np.sin(2*np.pi*t)
fig, ax = plt.subplots()
ax.plot(t, s, 'o')
ax.axhline(0.5)
ax.axhline(0.5)
ind = cross_from_below(s, 0.5)
ax.vlines(t[ind], 1, 1)
ind = cross_from_above(s, 0.5)
ax.vlines(t[ind], 1, 1)
plt.show()
See also
matplotlib.mlab.
csd
(x, y, NFFT=None, Fs=None, detrend=None, window=None, noverlap=None, pad_to=None, sides=None, scale_by_freq=None)[source]¶Compute the crossspectral density.
Call signature:
csd(x, y, NFFT=256, Fs=2, detrend=mlab.detrend_none,
window=mlab.window_hanning, noverlap=0, pad_to=None,
sides='default', scale_by_freq=None)
The cross spectral density by Welch's average periodogram method. The vectors x and y are divided into NFFT length segments. Each segment is detrended by function detrend and windowed by function window. noverlap gives the length of the overlap between segments. The product of the direct FFTs of x and y are averaged over each segment to compute , with a scaling to correct for power loss due to windowing.
If len(x) < NFFT or len(y) < NFFT, they will be zero padded to NFFT.
Parameters: 


Returns: 

References
Bendat & Piersol  Random Data: Analysis and Measurement Procedures, John Wiley & Sons (1986)
matplotlib.mlab.
csv2rec
(fname, comments='#', skiprows=0, checkrows=0, delimiter=', ', converterd=None, names=None, missing='', missingd=None, use_mrecords=False, dayfirst=False, yearfirst=False)[source]¶Deprecated since version 2.2: The csv2rec function was deprecated in version 2.2.
Load data from comma/space/tab delimited file in fname into a numpy record array and return the record array.
If names is None, a header row is required to automatically assign the recarray names. The headers will be lower cased, spaces will be converted to underscores, and illegal attribute name characters removed. If names is not None, it is a sequence of names to use for the column names. In this case, it is assumed there is no header row.
fname: can be a filename or a file handle. Support for gzipped files is automatic, if the filename ends in '.gz'
comments: the character used to indicate the start of a comment in the file, or None to switch off the removal of comments
skiprows: is the number of rows from the top to skip
checkrows: is the number of rows to check to validate the column data type. When set to zero all rows are validated.
converterd: if not None, is a dictionary mapping column number or munged column name to a converter function.
names: if not None, is a list of header names. In this case, no header will be read from the file
missingd is a dictionary mapping munged column names to field values which signify that the field does not contain actual data and should be masked, e.g., '00000000' or 'unused'
missing: a string whose value signals a missing field regardless of the column it appears in
use_mrecords: if True, return an mrecords.fromrecords record array if any of the data are missing
dayfirst: default is False so that MMDDYY has precedence over DDMMYY. See http://labix.org/pythondateutil#headb95ce2094d189a89f80f5ae52a05b4ab7b41af47 for further information.
yearfirst: default is False so that MMDDYY has precedence over YYMMDD. See http://labix.org/pythondateutil#headb95ce2094d189a89f80f5ae52a05b4ab7b41af47 for further information.
If no rows are found, None is returned
matplotlib.mlab.
csvformat_factory
(format)[source]¶Deprecated since version 2.2: The csvformat_factory function was deprecated in version 2.2.
matplotlib.mlab.
demean
(x, axis=0)[source]¶Return x minus its mean along the specified axis.
Parameters: 


See also
delinear()
denone()
delinear()
and denone()
are other detrend algorithms.detrend_mean()
detrend_mean()
except for the default axis.matplotlib.mlab.
detrend
(x, key=None, axis=None)[source]¶Return x with its trend removed.
Parameters: 


See also
detrend_mean()
detrend_mean()
implements the 'mean' algorithm.detrend_linear()
detrend_linear()
implements the 'linear' algorithm.detrend_none()
detrend_none()
implements the 'none' algorithm.matplotlib.mlab.
detrend_linear
(y)[source]¶Return x minus best fit line; 'linear' detrending.
Parameters: 


See also
delinear()
delinear()
except for the default axis.detrend_none()
detrend_mean()
and detrend_none()
are other detrend algorithms.detrend()
detrend()
is a wrapper around all the detrend algorithms.matplotlib.mlab.
detrend_mean
(x, axis=None)[source]¶Return x minus the mean(x).
Parameters: 


See also
detrend_none()
detrend_linear()
and detrend_none()
are other detrend algorithms.detrend()
detrend()
is a wrapper around all the detrend algorithms.matplotlib.mlab.
detrend_none
(x, axis=None)[source]¶Return x: no detrending.
Parameters: 


See also
denone()
denone()
except for the default axis, which has no effect.detrend_linear()
detrend_mean()
and detrend_linear()
are other detrend algorithms.detrend()
detrend()
is a wrapper around all the detrend algorithms.matplotlib.mlab.
dist
(x, y)[source]¶Deprecated since version 2.2: numpy.hypot
Return the distance between two points.
matplotlib.mlab.
dist_point_to_segment
(p, s0, s1)[source]¶Deprecated since version 2.2: The dist_point_to_segment function was deprecated in version 2.2.
Get the distance of a point to a segment.
p, s0, s1 are xy sequences
This algorithm from http://geomalgorithms.com/a02_lines.html
matplotlib.mlab.
distances_along_curve
(X)[source]¶Deprecated since version 2.2: The distances_along_curve function was deprecated in version 2.2.
Computes the distance between a set of successive points in N dimensions.
Where X is an M x N array or matrix. The distances between successive rows is computed. Distance is the standard Euclidean distance.
matplotlib.mlab.
donothing_callback
(*args)[source]¶Deprecated since version 2.2: The donothing_callback function was deprecated in version 2.2.
matplotlib.mlab.
entropy
(y, bins)[source]¶Deprecated since version 2.2: scipy.stats.entropy
Return the entropy of the data in y in units of nat.
where is the probability of observing y in the
bin of bins. bins can be a number of bins or a
range of bins; see numpy.histogram()
.
Compare S with analytic calculation for a Gaussian:
x = mu + sigma * randn(200000)
Sanalytic = 0.5 * ( 1.0 + log(2*pi*sigma**2.0) )
matplotlib.mlab.
exp_safe
(x)[source]¶Deprecated since version 2.2: numpy.exp
Compute exponentials which safely underflow to zero.
Slow, but convenient to use. Note that numpy provides proper floating point exception handling with access to the underlying hardware.
matplotlib.mlab.
fftsurr
(x, detrend=<function detrend_none>, window=<function window_none>)[source]¶Deprecated since version 2.2: The fftsurr function was deprecated in version 2.2.
Compute an FFT phase randomized surrogate of x.
matplotlib.mlab.
find
(condition)[source]¶Deprecated since version 2.2: The find function was deprecated in version 2.2.
Return the indices where ravel(condition) is true
matplotlib.mlab.
frange
(xini, xfin=None, delta=None, **kw)[source]¶Deprecated since version 2.2: numpy.arange
frange([start,] stop[, step, keywords]) > array of floats
Return a numpy ndarray containing a progression of floats. Similar to
numpy.arange()
, but defaults to a closed interval.
frange(x0, x1)
returns [x0, x0+1, x0+2, ..., x1]
; start
defaults to 0, and the endpoint is included. This behavior is
different from that of range()
and
numpy.arange()
. This is deliberate, since frange()
will probably be more useful for generating lists of points for
function evaluation, and endpoints are often desired in this
use. The usual behavior of range()
can be obtained by
setting the keyword closed = 0, in this case, frange()
basically becomes :func:numpy.arange`.
When step is given, it specifies the increment (or decrement). All arguments can be floating point numbers.
frange(x0,x1,d)
returns [x0,x0+d,x0+2d,...,xfin]
where
xfin <= x1.
frange()
can also be called with the keyword npts. This
sets the number of points the list should contain (and overrides
the value step might have been given). numpy.arange()
doesn't offer this option.
Examples:
>>> frange(3)
array([ 0., 1., 2., 3.])
>>> frange(3,closed=0)
array([ 0., 1., 2.])
>>> frange(1,6,2)
array([1, 3, 5]) or 1,3,5,7, depending on floating point vagueries
>>> frange(1,6.5,npts=5)
array([ 1. , 2.375, 3.75 , 5.125, 6.5 ])
matplotlib.mlab.
get_formatd
(r, formatd=None)[source]¶Deprecated since version 2.2: The get_formatd function was deprecated in version 2.2.
build a formatd guaranteed to have a key for every dtype name
matplotlib.mlab.
get_sparse_matrix
(M, N, frac=0.1)[source]¶Deprecated since version 2.2: The get_sparse_matrix function was deprecated in version 2.2.
Return a M x N sparse matrix with frac elements randomly filled.
matplotlib.mlab.
get_xyz_where
(Z, Cond)[source]¶Deprecated since version 2.2: The get_xyz_where function was deprecated in version 2.2.
Z and Cond are M x N matrices. Z are data and Cond is a boolean matrix where some condition is satisfied. Return value is (x, y, z) where x and y are the indices into Z and z are the values of Z at those indices. x, y, and z are 1D arrays.
matplotlib.mlab.
griddata
(x, y, z, xi, yi, interp='nn')[source]¶Deprecated since version 2.2: The griddata function was deprecated in version 2.2. Use scipy.interpolate.griddata instead.
Interpolates from a nonuniformly spaced grid to some other grid.
Fits a surface of the form z = f(x
, y
) to the data in the
(usually) nonuniformly spaced vectors (x
, y
, z
), then
interpolates this surface at the points specified by
(xi
, yi
) to produce zi
.
Parameters: 


Returns: 

Notes
If interp
is 'nn' (the default), uses natural neighbor
interpolation based on Delaunay triangulation. This option is
only available if the mpl_toolkits.natgrid module is installed.
This can be downloaded from https://github.com/matplotlib/natgrid.
The (xi
, yi
) grid must be regular and monotonically increasing
in this case.
If interp
is 'linear', linear interpolation is used via
matplotlib.tri.LinearTriInterpolator.
Instead of using griddata
, more flexible functionality and other
interpolation options are available using a
matplotlib.tri.Triangulation and a matplotlib.tri.TriInterpolator.
matplotlib.mlab.
identity
(n, rank=2, dtype='l', typecode=None)[source]¶Deprecated since version 2.2: numpy.identity
Returns the identity matrix of shape (n, n, ..., n) (rank r).
For ranks higher than 2, this object is simply a multiindex Kronecker delta:
/ 1 if i0=i1=...=iR,
id[i0,i1,...,iR] = 
\ 0 otherwise.
Optionally a dtype (or typecode) may be given (it defaults to 'l').
Since rank defaults to 2, this function behaves in the default case (when
only n is given) like numpy.identity(n)
 but surprisingly, it is
much faster.
matplotlib.mlab.
inside_poly
(points, verts)[source]¶Deprecated since version 2.2: The inside_poly function was deprecated in version 2.2.
points is a sequence of x, y points. verts is a sequence of x, y vertices of a polygon.
Return value is a sequence of indices into points for the points that are inside the polygon.
matplotlib.mlab.
is_closed_polygon
(X)[source]¶Deprecated since version 2.2: The is_closed_polygon function was deprecated in version 2.2.
Tests whether first and last object in a sequence are the same. These are presumably coordinates on a polygonal curve, in which case this function tests if that curve is closed.
matplotlib.mlab.
ispower2
(n)[source]¶Deprecated since version 2.2: The ispower2 function was deprecated in version 2.2.
Returns the log base 2 of n if n is a power of 2, zero otherwise.
Note the potential ambiguity if n == 1: 2**0 == 1, interpret accordingly.
matplotlib.mlab.
isvector
(X)[source]¶Deprecated since version 2.2: The isvector function was deprecated in version 2.2.
Like the MATLAB function with the same name, returns True if the supplied numpy array or matrix X looks like a vector, meaning it has a one nonsingleton axis (i.e., it can have multiple axes, but all must have length 1, except for one of them).
If you just want to see if the array has 1 axis, use X.ndim == 1.
matplotlib.mlab.
l1norm
(a)[source]¶Deprecated since version 2.2: The l1norm function was deprecated in version 2.2. Use numpy.linalg.norm(a, ord=1) instead.
Return the l1 norm of a, flattened out.
Implemented as a separate function (not a call to norm()
for speed).
matplotlib.mlab.
l2norm
(a)[source]¶Deprecated since version 2.2: The l2norm function was deprecated in version 2.2. Use numpy.linalg.norm(a, ord=2) instead.
Return the l2 norm of a, flattened out.
Implemented as a separate function (not a call to norm()
for speed).
matplotlib.mlab.
less_simple_linear_interpolation
(x, y, xi, extrap=False)[source]¶Deprecated since version 2.2: The less_simple_linear_interpolation function was deprecated in version 2.2. Use numpy.interp instead.
This function provides simple (but somewhat less so than
cbook.simple_linear_interpolation()
) linear interpolation.
simple_linear_interpolation()
will give a list of point
between a start and an end, while this does true linear
interpolation at an arbitrary set of points.
This is very inefficient linear interpolation meant to be used only for a small number of points in relatively nonintensive use cases. For real linear interpolation, use scipy.
matplotlib.mlab.
log2
(x, ln2=0.6931471805599453)[source]¶Deprecated since version 2.2: numpy.log2
Return the log(x) in base 2.
This is a _slow_ function but which is guaranteed to return the correct integer value if the input is an integer exact power of 2.
matplotlib.mlab.
logspace
(xmin, xmax, N)[source]¶Deprecated since version 2.2: The logspace function was deprecated in version 2.2. Use numpy.logspace or numpy.geomspace instead.
Return N values logarithmically spaced between xmin and xmax.
matplotlib.mlab.
longest_contiguous_ones
(x)[source]¶Deprecated since version 2.2: The longest_contiguous_ones function was deprecated in version 2.2.
Return the indices of the longest stretch of contiguous ones in x, assuming x is a vector of zeros and ones. If there are two equally long stretches, pick the first.
matplotlib.mlab.
longest_ones
(x)[source]¶Deprecated since version 2.2: The longest_ones function was deprecated in version 2.2.
alias for longest_contiguous_ones
matplotlib.mlab.
magnitude_spectrum
(x, Fs=None, window=None, pad_to=None, sides=None)[source]¶Compute the magnitude (absolute value) of the frequency spectrum of x. Data is padded to a length of pad_to and the windowing function window is applied to the signal.
Parameters: 


Returns: 

See also
psd()
psd()
returns the power spectral density.complex_spectrum()
complex_spectrum()
.angle_spectrum()
angle_spectrum()
returns the angles of the corresponding frequencies.phase_spectrum()
phase_spectrum()
returns the phase (unwrapped angle) of the corresponding frequencies.specgram()
specgram()
can return the magnitude spectrum of segments within the signal.matplotlib.mlab.
movavg
(x, n)[source]¶Deprecated since version 2.2: The movavg function was deprecated in version 2.2.
Compute the len(n) moving average of x.
matplotlib.mlab.
norm_flat
(a, p=2)[source]¶Deprecated since version 2.2: The norm_flat function was deprecated in version 2.2. Use numpy.linalg.norm(a.flat, ord=p) instead.
norm(a,p=2) > lp norm of a.flat
Return the lp norm of a, considered as a flat array. This is NOT a true matrix norm, since arrays of arbitrary rank are always flattened.
p can be a number or the string 'Infinity' to get the Linfinity norm.
matplotlib.mlab.
normpdf
(x, *args)[source]¶Deprecated since version 2.2: scipy.stats.norm.pdf
Return the normal pdf evaluated at x; args provides mu, sigma
matplotlib.mlab.
offset_line
(y, yerr)[source]¶Deprecated since version 2.2: The offset_line function was deprecated in version 2.2.
Offsets an array y by +/ an error and returns a tuple (y  err, y + err).
The error term can be:
A scalar. In this case, the returned tuple is obvious.
A vector of the same length as y. The quantities y +/ err are computed componentwise.
A tuple of length 2. In this case, yerr[0] is the error below y and yerr[1] is error above y. For example:
from pylab import *
x = linspace(0, 2*pi, num=100, endpoint=True)
y = sin(x)
y_minus, y_plus = mlab.offset_line(y, 0.1)
plot(x, y)
fill_between(x, ym, y2=yp)
show()
matplotlib.mlab.
path_length
(X)[source]¶Deprecated since version 2.2: The path_length function was deprecated in version 2.2.
Computes the distance travelled along a polygonal curve in N dimensions.
Where X is an M x N array or matrix. Returns an array of length M consisting of the distance along the curve at each point (i.e., the rows of X).
matplotlib.mlab.
phase_spectrum
(x, Fs=None, window=None, pad_to=None, sides=None)[source]¶Compute the phase of the frequency spectrum (unwrapped angle spectrum) of x. Data is padded to a length of pad_to and the windowing function window is applied to the signal.
Parameters: 


Returns: 

See also
complex_spectrum()
complex_spectrum()
.magnitude_spectrum()
magnitude_spectrum()
returns the magnitudes of the corresponding frequencies.angle_spectrum()
angle_spectrum()
returns the wrapped version of this function.specgram()
specgram()
can return the phase spectrum of segments within the signal.matplotlib.mlab.
poly_below
(xmin, xs, ys)[source]¶Deprecated since version 2.2: The poly_below function was deprecated in version 2.2.
Given a sequence of xs and ys, return the vertices of a polygon that has a horizontal base at xmin and an upper bound at the ys. xmin is a scalar.
Intended for use with matplotlib.axes.Axes.fill()
, e.g.,:
xv, yv = poly_below(0, x, y)
ax.fill(xv, yv)
matplotlib.mlab.
poly_between
(x, ylower, yupper)[source]¶Deprecated since version 2.2: The poly_between function was deprecated in version 2.2.
Given a sequence of x, ylower and yupper, return the polygon that fills the regions between them. ylower or yupper can be scalar or iterable. If they are iterable, they must be equal in length to x.
Return value is x, y arrays for use with
matplotlib.axes.Axes.fill()
.
matplotlib.mlab.
prctile
(x, p=(0.0, 25.0, 50.0, 75.0, 100.0))[source]¶Deprecated since version 2.2: numpy.percentile
Return the percentiles of x. p can either be a sequence of percentile values or a scalar. If p is a sequence, the ith element of the return sequence is the p*(i)th percentile of *x. If p is a scalar, the largest value of x less than or equal to the p percentage point in the sequence is returned.
matplotlib.mlab.
prctile_rank
(x, p)[source]¶Deprecated since version 2.2: The prctile_rank function was deprecated in version 2.2.
Return the rank for each element in x, return the rank 0..len(p). e.g., if p = (25, 50, 75), the return value will be a len(x) array with values in [0,1,2,3] where 0 indicates the value is less than the 25th percentile, 1 indicates the value is >= the 25th and < 50th percentile, ... and 3 indicates the value is above the 75th percentile cutoff.
p is either an array of percentiles in [0..100] or a scalar which indicates how many quantiles of data you want ranked.
matplotlib.mlab.
psd
(x, NFFT=None, Fs=None, detrend=None, window=None, noverlap=None, pad_to=None, sides=None, scale_by_freq=None)[source]¶Compute the power spectral density.
Call signature:
psd(x, NFFT=256, Fs=2, detrend=mlab.detrend_none,
window=mlab.window_hanning, noverlap=0, pad_to=None,
sides='default', scale_by_freq=None)
The power spectral density by Welch's average periodogram method. The vector x is divided into NFFT length segments. Each segment is detrended by function detrend and windowed by function window. noverlap gives the length of the overlap between segments. The of each segment are averaged to compute .
If len(x) < NFFT, it will be zero padded to NFFT.
Parameters: 


Returns: 

See also
specgram()
specgram()
differs in the default overlap; in not returning the mean of the segment periodograms; and in returning the times of the segments.magnitude_spectrum()
magnitude_spectrum()
returns the magnitude spectrum.csd()
csd()
returns the spectral density between two signals.References
Bendat & Piersol  Random Data: Analysis and Measurement Procedures, John Wiley & Sons (1986)
matplotlib.mlab.
quad2cubic
(q0x, q0y, q1x, q1y, q2x, q2y)[source]¶Deprecated since version 2.2: The quad2cubic function was deprecated in version 2.2.
Converts a quadratic Bezier curve to a cubic approximation.
The inputs are the x and y coordinates of the three control points of a quadratic curve, and the output is a tuple of x and y coordinates of the four control points of the cubic curve.
matplotlib.mlab.
rec2csv
(r, fname, delimiter=', ', formatd=None, missing='', missingd=None, withheader=True)[source]¶Deprecated since version 2.2: The rec2csv function was deprecated in version 2.2. Use numpy.recarray.tofile instead.
Save the data from numpy recarray r into a comma/space/tabdelimited file. The record array dtype names will be used for column headers.
for formatd type FormatFloat, we override the precision to store full precision floats in the CSV file
See also
csv2rec()
matplotlib.mlab.
rec2txt
(r, header=None, padding=3, precision=3, fields=None)[source]¶Deprecated since version 2.2: The rec2txt function was deprecated in version 2.2. Use numpy.recarray.tofile instead.
Returns a textual representation of a record array.
Parameters: 


Examples
For precision=[0,2,3]
, the output is
ID Price Return
ABC 12.54 0.234
XYZ 6.32 0.076
matplotlib.mlab.
rec_append_fields
(rec, names, arrs, dtypes=None)[source]¶Deprecated since version 2.2: The rec_append_fields function was deprecated in version 2.2.
Return a new record array with field names populated with data from arrays in arrs. If appending a single field, then names, arrs and dtypes do not have to be lists. They can just be the values themselves.
matplotlib.mlab.
rec_drop_fields
(rec, names)[source]¶Deprecated since version 2.2: The rec_drop_fields function was deprecated in version 2.2.
Return a new numpy record array with fields in names dropped.
matplotlib.mlab.
rec_groupby
(r, groupby, stats)[source]¶Deprecated since version 2.2: The rec_groupby function was deprecated in version 2.2.
r is a numpy record array
groupby is a sequence of record array attribute names that together form the grouping key. e.g., ('date', 'productcode')
stats is a sequence of (attr, func, outname) tuples which
will call x = func(attr)
and assign x to the record array
output with attribute outname. For example:
stats = ( ('sales', len, 'numsales'), ('sales', np.mean, 'avgsale') )
Return record array has dtype names for each attribute name in the groupby argument, with the associated group values, and for each outname name in the stats argument, with the associated stat summary output.
matplotlib.mlab.
rec_join
(key, r1, r2, jointype='inner', defaults=None, r1postfix='1', r2postfix='2')[source]¶Deprecated since version 2.2: The rec_join function was deprecated in version 2.2.
Join record arrays r1 and r2 on key; key is a tuple of field names  if key is a string it is assumed to be a single attribute name. If r1 and r2 have equal values on all the keys in the key tuple, then their fields will be merged into a new record array containing the intersection of the fields of r1 and r2.
r1 (also r2) must not have any duplicate keys.
The jointype keyword can be 'inner', 'outer', 'leftouter'. To do a rightouter join just reverse r1 and r2.
The defaults keyword is a dictionary filled with
{column_name:default_value}
pairs.
The keywords r1postfix and r2postfix are postfixed to column names (other than keys) that are both in r1 and r2.
matplotlib.mlab.
rec_keep_fields
(rec, names)[source]¶Deprecated since version 2.2: The rec_keep_fields function was deprecated in version 2.2.
Return a new numpy record array with only fields listed in names
matplotlib.mlab.
rec_summarize
(r, summaryfuncs)[source]¶Deprecated since version 2.2: The rec_summarize function was deprecated in version 2.2.
r is a numpy record array
summaryfuncs is a list of (attr, func, outname) tuples which will apply func to the array r*[attr] and assign the output to a new attribute name *outname. The returned record array is identical to r, with extra arrays for each element in summaryfuncs.
matplotlib.mlab.
recs_join
(key, name, recs, jointype='outer', missing=0.0, postfixes=None)[source]¶Deprecated since version 2.2: The recs_join function was deprecated in version 2.2.
Join a sequence of record arrays on single column key.
This function only joins a single column of the multiple record arrays
returns a record array with columns [rowkey, name0, name1, ... namen1]. or if postfixes [PF0, PF1, ..., PFN1] are supplied, [rowkey, namePF0, namePF1, ... namePFN1].
Example:
r = recs_join("date", "close", recs=[r0, r1], missing=0.)
matplotlib.mlab.
rk4
(derivs, y0, t)[source]¶Deprecated since version 2.2: scipy.integrate.ode
Integrate 1D or ND system of ODEs using 4th order RungeKutta.
This is a toy implementation which may be useful if you find
yourself stranded on a system w/o scipy. Otherwise use
scipy.integrate()
.
Parameters: 


Examples
A 2D system:
def derivs6(x,t):
d1 = x[0] + 2*x[1]
d2 = 3*x[0] + 4*x[1]
return (d1, d2)
dt = 0.0005
t = arange(0.0, 2.0, dt)
y0 = (1,2)
yout = rk4(derivs6, y0, t)
A 1D system:
alpha = 2
def derivs(x,t):
return alpha*x + exp(t)
y0 = 1
yout = rk4(derivs, y0, t)
If you have access to scipy, you should probably be using the scipy.integrate tools rather than this function.
matplotlib.mlab.
rms_flat
(a)[source]¶Deprecated since version 2.2: The rms_flat function was deprecated in version 2.2.
Return the root mean square of all the elements of a, flattened out.
matplotlib.mlab.
safe_isinf
(x)[source]¶Deprecated since version 2.2: numpy.isinf
numpy.isinf()
for arbitrary types
matplotlib.mlab.
safe_isnan
(x)[source]¶Deprecated since version 2.2: numpy.isnan
numpy.isnan()
for arbitrary types
matplotlib.mlab.
segments_intersect
(s1, s2)[source]¶Deprecated since version 2.2: The segments_intersect function was deprecated in version 2.2.
Return True if s1 and s2 intersect. s1 and s2 are defined as:
s1: (x1, y1), (x2, y2)
s2: (x3, y3), (x4, y4)
matplotlib.mlab.
slopes
(x, y)[source]¶Deprecated since version 2.2: The slopes function was deprecated in version 2.2.
slopes()
calculates the slope y'(x)
The slope is estimated using the slope obtained from that of a parabola through any three consecutive points.
This method should be superior to that described in the appendix of A CONSISTENTLY WELL BEHAVED METHOD OF INTERPOLATION by Russel W. Stineman (Creative Computing July 1980) in at least one aspect:
Circles for interpolation demand a known aspect ratio between x and yvalues. For many functions, however, the abscissa are given in different dimensions, so an aspect ratio is completely arbitrary.
The parabola method gives very similar results to the circle method for most regular cases but behaves much better in special cases.
Norbert Nemec, Institute of Theoretical Physics, University or Regensburg, April 2006 Norbert.Nemec at physik.uniregensburg.de
(inspired by a original implementation by Halldor Bjornsson, Icelandic Meteorological Office, March 2006 halldor at vedur.is)
matplotlib.mlab.
specgram
(x, NFFT=None, Fs=None, detrend=None, window=None, noverlap=None, pad_to=None, sides=None, scale_by_freq=None, mode=None)[source]¶Compute a spectrogram.
Compute and plot a spectrogram of data in x. Data are split into NFFT length segments and the spectrum of each section is computed. The windowing function window is applied to each segment, and the amount of overlap of each segment is specified with noverlap.
Parameters: 


Returns: 

See also
psd
complex_spectrum
magnitude_spectrum
angle_spectrum
phase_spectrum
Notes
detrend and scale_by_freq only apply when mode is set to 'psd'.
matplotlib.mlab.
stineman_interp
(xi, x, y, yp=None)[source]¶Deprecated since version 2.2: The stineman_interp function was deprecated in version 2.2.
Given data vectors x and y, the slope vector yp and a new
abscissa vector xi, the function stineman_interp()
uses
Stineman interpolation to calculate a vector yi corresponding to
xi.
Here's an example that generates a coarse sine curve, then interpolates over a finer abscissa:
x = linspace(0,2*pi,20); y = sin(x); yp = cos(x)
xi = linspace(0,2*pi,40);
yi = stineman_interp(xi,x,y,yp);
plot(x,y,'o',xi,yi)
The interpolation method is described in the article A CONSISTENTLY WELL BEHAVED METHOD OF INTERPOLATION by Russell W. Stineman. The article appeared in the July 1980 issue of Creative Computing with a note from the editor stating that while they were:
not an academic journal but once in a while something serious and original comes in adding that this was "apparently a real solution" to a well known problem.
For yp = None, the routine automatically determines the slopes
using the slopes()
routine.
x is assumed to be sorted in increasing order.
For values xi[j] < x[0]
or xi[j] > x[1]
, the routine
tries an extrapolation. The relevance of the data obtained from
this, of course, is questionable...
Original implementation by Halldor Bjornsson, Icelandic Meteorolocial Office, March 2006 halldor at vedur.is
Completely reworked and optimized for Python by Norbert Nemec, Institute of Theoretical Physics, University or Regensburg, April 2006 Norbert.Nemec at physik.uniregensburg.de
matplotlib.mlab.
stride_repeat
(x, n, axis=0)[source]¶Repeat the values in an array in a memoryefficient manner. Array x is stacked vertically n times.
Warning
It is not safe to write to the output array. Multiple elements may point to the same piece of memory, so modifying one value may change others.
Parameters: 


References
matplotlib.mlab.
stride_windows
(x, n, noverlap=None, axis=0)[source]¶Get all windows of x with length n as a single array, using strides to avoid data duplication.
Warning
It is not safe to write to the output array. Multiple elements may point to the same piece of memory, so modifying one value may change others.
Parameters: 


References
stackoverflow: Rolling window for 1D arrays in Numpy? stackoverflow: Using strides for an efficient moving average filter
matplotlib.mlab.
vector_lengths
(X, P=2.0, axis=None)[source]¶Deprecated since version 2.2: The vector_lengths function was deprecated in version 2.2.
Finds the length of a set of vectors in n dimensions. This is
like the numpy.norm()
function for vectors, but has the ability to
work over a particular axis of the supplied array or matrix.
Computes (sum((x_i)^P))^(1/P)
for each {x_i}
being the
elements of X along the given axis. If axis is None,
compute over all elements of X.
matplotlib.mlab.
window_hanning
(x)[source]¶Return x times the hanning window of len(x).
See also
window_none()
window_none()
is another window algorithm.matplotlib.mlab.
window_none
(x)[source]¶No window function; simply return x.
See also
window_hanning()
window_hanning()
is another window algorithm.