In house matplotlib tools.

irfpy.util.plttools.subplot_coords(nraw, ncol, iaxis, fig=None)[source]

Return the coordinate of the subplot.

  • nraw – The number of raw

  • ncol – The number of column

  • iaxis – The index of the axis. From 1 to raw * column.

  • fig – A Figure instance. If None, default values are used.


A tuple representing (x0, y0, x1, y1) is returned.

The coordinate of axis, (x0, y0, x1, y1), produced by fig.add_subplot(nraw, ncol, iaxis) is returned.

>>> x0, y0, x1, y1 = subplot_coords(2, 2, 3)
>>> print('{:.3f} {:.3f} {:.3f} {:.3f}'.format(x0, y0, x1, y1))   
0.125 0.100 0.477 0.464

This is the coordinates for an axis produced by fig.add_subplot(2, 2, 3).

irfpy.util.plttools.subplot_rect(nraw, ncol, iaxis, fig=None)[source]

Return the rectangle (x, y, w, h).

Similar to subplot_coords(), but returning (x, y, w, h).