clearplot.figure module¶
-
class
Figure
(size=None, dpmm=3.1496062992125986)¶ Bases:
object
Figure class
-
__init__
(size=None, dpmm=3.1496062992125986)¶ Instantiates a figure object
Parameters: - fig_size (list or tuple, optional) – Width and height of figure in mm
- dpmm (float, optional) – Dots per mm
-
add_axes
(**kwargs)¶ Adds a set of generic axes to the figure
Parameters: arguments get passed to axes.Axes() (Keyword) – Returns: ax Return type: axes object
-
add_color_bar
(data_obj, **kwargs)¶ Places a color bar in the specified figure
Parameters: data_obj (data object) – Object that the color bar pertains to. Other Parameters: See parameters in Color_Bar()
-
add_invisible_axes
(**kwargs)¶ Adds a set of invisible axes to the figure.
Parameters: arguments get passed to axes.Invisible_Axes() (Keyword) – Returns: ax Return type: invisible axes object
-
add_line
(x, **kwargs)¶ Adds a 2D line to the figure
Parameters: - x (2x2 numpy array) – Coordinates of the line in mm. First row contains the first point, and the second row contains the second point.
- kwargs – Keyword arguments to matplotlib’s Line2D class
Returns: line_obj
Return type: matplotlib line object
See also
ax.add_line()
- adds line to axes
ax.annotate()
- adds an annotation to the axes
-
add_polygon
(x, **kwargs)¶ Adds a polygon to the figure
Parameters: - x (Nx2 numpy array) – Coordinates of the polygon in mm. First row contains the first point, the second row contains the second point, etc.
- kwargs – Keyword arguments to matplotlib’s Polygon class
Returns: patch_obj
Return type: matplotlib patch object
-
add_text
(x, txt, **kwargs)¶ Adds text to the figure window
Parameters: - x (1x2 numpy array) – Coordinates of the text in mm
- txt (string) – Text to add to the figure
- kwargs – Keyword arguments to matplotlib’s text function
Returns: txt_obj
Return type: text object
See also
ax.add_text()
- adds text to axes
ax.annotate()
- adds an annotation to the axes
-
auto_adjust_layout
(pad=2.0)¶ If the figure size and axes positions have not been explicitly specified, this method will resize the figure window and move the content to center all the content inside the window. If the content positions within the window have been explicitly specified, then the figure size will be adjusted, but the content positions relative to the lower left corner of the window will remain the same.
Parameters: pad (float) – Padding on edges of figure, in mm.
-
close
()¶ Closes the figure window
-
draw
()¶ Convenience method that draws all the content in the figure window.
-
fig_to_mm_trans
¶ Gets a transformation object that converts normalized figure coordinates to mm, relative to the bottom left hand corner of the figure.
-
get_obj_bbox
(obj)¶ Finds the coordinates of the bounding box surrounding an object, in mm, relative to the lower left corner of the figure window
Parameters: obj (graphics primitive object) – object you wish to get the bounding box for Returns: bbox Return type: bounding box object
-
mm_to_pix_trans
¶ Gets a transformation object that converts mm to pixels, relative to the bottom left hand corner of the figure.
-
put_window_on_top
()¶ Places the figure window on top of all other windows if interactive mode is on.
-
renderer
¶ Gets the current renderer
Returns: renderer Return type: renderer object
-
save
(file_name, dpmm=None, face_color=[0, 0, 0, 0], edge_color=[0, 0, 0, 0], transparent=True, bbox=None, pad=0)¶ Save the current figure.
Parameters: - file_name (string) – A string containing a path to a filename.
If format is
None
and filename is a string, the output format is deduced from the extension of the filename. If the filename has no extension, the value of the rc parametersavefig.format
is used. - dpmm ([ None | float > 0 ]) – The resolution in dots per mm.
- face_color ([string | RGB color]) – The color of the figure background
- edge_color ([string | RGB color]) – The color of the figure border
- transparent (bool) – If True, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function.
- bbox (bounding box object) – Bounding box of the region to be saved, in mm. If ‘tight’, then
matplotlib will try to figure out the tightest bounding box that
contains the figure content. If
None
, then the figure window will be saved as is. - pad (float) – Amount of padding in mm around the figure when bbox is ‘tight’.
- file_name (string) – A string containing a path to a filename.
If format is
-
size
¶ Get/set the figure size in mm. When changing the figure size, the figure content is left the same size.
-
tight_bbox
¶ Get/set the tight bounding box for the figure, in mm.
-
update
()¶ Convenience method that draws any object that has been added to the the figure window.
-