tropy.plotting_tools package

Submodules

tropy.plotting_tools.bmaps module

tropy.plotting_tools.colormaps module

tropy.plotting_tools.colormaps.colorname_based_cmap(colname, start_col=None, final_col=None, reverse=False)

A matplotlib colormap is constructed based on one color’

cmap = colorname_based_cmap(colname,
start_col = None, final_col = None, reverse = False)

colname : supported colorname as basis for colormap start_col : color at one end of the colormap final_col : color at the other end of the colormap reverse: option if order is reversed

cmap: resulting colormap

tropy.plotting_tools.colormaps.dwd_sfmap()
tropy.plotting_tools.colormaps.enhanced_colormap(vmin=200.0, vmed=240.0, vmax=300.0)
tropy.plotting_tools.colormaps.enhanced_wv62_cmap(vmin=200.0, vmed1=230.0, vmed2=240.0, vmax=260.0)
tropy.plotting_tools.colormaps.nice_cmaps(cmap_name)

tropy.plotting_tools.compare module

tropy.plotting_tools.compare.compare(*args, **kwargs)

The function compare can be used to fastly compare several 2d fields.

The coordinates of the x and y axis are needed. An arbitrary number of fields is plotted using the function shaded. Corresponding option keywords can be used.

tropy.plotting_tools.compare.compare_shaded(x, y, *args, **kwargs)

The function compare can be used to fastly compare several 2d fields.

The coordinates of the x and y axis are needed. An arbitrary number of fields is plotted using the function shaded. Corresponding option keywords can be used.

tropy.plotting_tools.histograms module

Module for histogram calculations and plotting.

Histogram calculations include * partial normalization to get marginal distributions * conditional averages, standard deviations and percentiles

Histogram plotting is for * conditioned histograms with averages or percentiles

tropy.plotting_tools.histograms.ave_sig_from_hist(xe, ye, h)

Use output from the numpy 2d histogram routine to calculate y-mean and standard deviations along y direction.

Parameters:
  • xe (np.array) – x-part of histogram grid (edge values)
  • ye (np.array) – y-part of histogram grid (edge values)
  • h (np.array) – frequency of occurence
Returns:

  • yave (np.array) – mean of y weigthed by h along y-direction
  • ysig (np.array) – standard deviation of y weigthed by h along y-direction

tropy.plotting_tools.histograms.axis_average_from_hist3d(bins3d, h, axis=0)

Calculates the average of a 3-dim histogram along a selected axis.

Parameters:
  • bins3d (list of 3dim np.array) – mesh of bin edges
  • h (np.array) – absolute histogram counts
  • axis ({0, 1}, optional) – axis along which the calculations are peformed
Returns:

ave – conditional average field

Return type:

np.array

tropy.plotting_tools.histograms.conditioned_hist(h, axis=0)

Make conditioned histogram.

Prob per bin (not PDF!!!).

Parameters:h (np.array) – absolute frequency of occurence
Returns:“normalized” frequency
Return type:np.array
tropy.plotting_tools.histograms.hist2d_scatter(x, y, bins=200, **kwargs)

A 2d histogram is constructed and displayed as scatter plot.

Parameters:
  • x (np.array) – 1st data vector
  • y (np.array) – 2nd data vector
Returns:

  • hxy (np.array) – frequency of occurence
  • xs (np.array) – x-part of histogram grid (edge values)
  • ys (np.array) – y-part of histogram grid (edge values)

tropy.plotting_tools.histograms.hist3d(v1, v2, v3, bins)

A wrapper for 3d histogram binning.

It additionally generates the average bin values with the same 3d shape as histogram itself.

Parameters:
  • v1 (np.array) – 1st data vector
  • v2 (np.array) – 2nd data vector
  • v3 (np.array) – 3rd data vector
  • bins (list of 3 np.arrays) – bins argument passed to the np.histogramdd function
Returns:

  • bins3d (list of 3dim np.array) – mesh of bin edges
  • h (np.array) – absolute histogram counts

tropy.plotting_tools.histograms.max_from_hist(xe, ye, h)

Use output from the numpy 2d histogram routine to calculate y-positions where maximum occurences are located.

Parameters:
  • xe (np.array) – x-part of histogram grid (edge values)
  • ye (np.array) – y-part of histogram grid (edge values)
  • h (np.array) – frequency of occurence
Returns:

ymax – y-position where h is maximal along y-direction

Return type:

np.array

tropy.plotting_tools.histograms.percentiles_from_hist(xe, ye, h, p=[25, 50, 75], axis=0, sig=0)

Use output from the numpy 2d histogram routine to calculate percentiles of the y variable based on relative occurence rates.

Parameters:
  • xe (np.array) – x-part of histogram grid (edge values)
  • ye (np.array) – y-part of histogram grid (edge values)
  • h (np.array) – frequency of occurence
  • p (list, optional, default = [25, 50, 75]) – list of percentile values to be calculated (in 100th)
  • axis ({0, 1}, optional) – axis along which the calculations are peformed
  • sig (float, optional, default = 0) –

    signa of a Gaussian filter apllied to the histogram in advance

    Should be non-negative.

Returns:

yperc – list of arrays containing the percentiles

Return type:

np.array

tropy.plotting_tools.histograms.plot_cond_hist(xe, ye, h, ax, axis=0, logscale=True, **kwargs)

Plot conditioned histogram (marginal distribution).

Parameters:
  • xe (np.array) – x-part of histogram grid (edge values)
  • ye (np.array) – y-part of histogram grid (edge values)
  • h (np.array) – frequency of occurence
  • ax (plt.axes instance) – a current axes where the plot is placed in
  • axis ({0, 1}, optional) – axis along which the calculations are peformed
  • logscale ({True, False}, optional) – if histogram is plotted with logarithmic colorscale
  • **kwargs (dict) – further optional keywords passed to plt.pcolormesh
Returns:

pcm

Return type:

plt.pcolormesh instance

tropy.plotting_tools.histograms.plot_hist_median_and_intervals(xe, ye, h, ax)

Plot histogram with median and IQR. (axis = 1, fixed).

Parameters:
  • xe (np.array) – x-part of histogram grid (edge values)
  • ye (np.array) – y-part of histogram grid (edge values)
  • h (np.array) – frequency of occurence
  • ax (plt.axes instance) – a current axes where the plot is placed in
Returns:

ax – a current axes where the plot is placed in

Return type:

plt.axes instance

tropy.plotting_tools.meta2png module

Module designed to write an Author Name and the Source Filename into the Meta-Data of an PNG file saved with matplotlib.

tropy.plotting_tools.meta2png.meta2png(fname, meta)

Saves meta data into image file.

Parameters:
  • fname (str) – name of png file
  • meta (dict) – collection of extra meta data to be stored in image file
class tropy.plotting_tools.meta2png.pngsave(*args, **kwargs)

Bases: object

That class is designed to save pylab figures in png and add meta data.

Parameters:
  • *args (list) – other positional arguments passed to plt.savefig
  • **kwargs (dict) –

    other optional arguments passed to plt.savefig`

    ’author’ : Place yeur name into author keyword

    ’source’ : Specify your source filename if needed,
    if not set, it tries to automatically find the filename
meta()

Set the meta data, esp. the Author name and Source file information.

tropy.plotting_tools.shaded module

A module to make shaded plots.

It contains a function for non-linear colormaps.

class tropy.plotting_tools.shaded.nlcmap(cmap, levels)

Bases: matplotlib.colors.LinearSegmentedColormap

A nonlinear colormap class.

Parameters:
  • cmap (matplotlib.cmap) – a matplotlib colormap, e.g. matplotlib.cm.jet
  • levels (list or np.array) – list of values where different colors should appear

Notes

Derived from the matplotlib.colors.LinearSegmentedColormap

Copyright (c) 2006-2007, Robert Hetland <hetland@tamu.edu> Release under MIT license.

name = 'nlcmap'
tropy.plotting_tools.shaded.set_levs(nmax, depth, largest=5, sym=True, sign=True, zmax='None')

Makes a non-linear level set based on pre-defined numbers.

Parameters:
  • nmax (int) – exponent of maximum number
  • depth (int) – number of iterations used down to scales of 10**(nmax - depth)
  • largest ({5, 8}, optional) – set the largest number in the base array either to 5 or 8
  • sym ({True, False}, optional) – switch if levels are symmetric around origin
  • sign ({True, False}, optional) – switches sign if negative
  • zmax (float, optional, default = 'none') – limiter for levels, |levs| > zmax are not allowed
Returns:

levs – set of non-linear levels

Return type:

np.array

tropy.plotting_tools.shaded.shaded(x, y, z, *args, **kwargs)

The function shaded is a wrapper for the pylab function contourf.

In addition to contourf, shaded can plot filled contours for which a non-linear colormap is used.

Parameters:
  • x (np.array) – x-values passed to plt.contourf
  • y (np.array) – y-values passed to plt.contourf
  • z (np.array) – z-values passed to plt.contourf (color value)
  • *args (list) – other positional arguments passed to plt.contourf
  • **kwargs (dict) –

    other optional arguments passed to plt.contourf

    special keywords:

    • ’levels’ : numpy array of color / contour levels
    • ’lev_depth’ : gives the depth of an automatically generated level set i.e. an initial base (e.g. [1,2,3,5] ) that contains the maximum value of the field (e.g. 4.3) is downscaled by 10**-1, …, 10**-lev_depth.

      Example: Given lev_depth = 2, for a positive field with maximum 4.3 a level set [0.01, 0.02, 0.03, 0.05, 0.1, 0.2, 0.3, 0.5, 1, 2, 3, 5] is generated.

Returns:

Return type:

pl.contourf instance