Abstract base classes define the primitives that renderers and graphics contexts must implement to serve as a matplotlib backend
RendererBase
FigureCanvasBase
matplotlib.figure.Figure
from the backend specific details like a user interface drawing areaGraphicsContextBase
Event
KeyEvent
and MouseEvent
store the meta data like keys and buttons pressed, x and y locations in pixel and Axes
coordinates.ShowBase
ToolContainerBase
StatusbarBase
class matplotlib.backend_bases.CloseEvent(name, canvas, guiEvent=None)
[source]
Bases: matplotlib.backend_bases.Event
An event triggered by a figure being closed.
class matplotlib.backend_bases.DrawEvent(name, canvas, renderer)
[source]
Bases: matplotlib.backend_bases.Event
An event triggered by a draw operation on the canvas
In most backends callbacks subscribed to this callback will be fired after the rendering is complete but before the screen is updated. Any extra artists drawn to the canvas's renderer will be reflected without an explicit call to blit
.
Warning
Calling canvas.draw
and canvas.blit
in these callbacks may not be safe with all backends and may cause infinite recursion.
In addition to the Event
attributes, the following event attributes are defined:
Attributes: |
|
---|
class matplotlib.backend_bases.Event(name, canvas, guiEvent=None)
[source]
Bases: object
A matplotlib event. Attach additional attributes as defined in FigureCanvasBase.mpl_connect()
. The following attributes are defined and shown with their default values
Attributes: |
|
---|
class matplotlib.backend_bases.FigureCanvasBase(figure)
[source]
Bases: object
The canvas the figure renders into.
Public attributes
Attributes: |
|
---|
blit(self, bbox=None)
[source]
Blit the canvas in bbox (default entire canvas).
Backend derived classes should call this function on any mouse button press. x,y are the canvas coords: 0,0 is lower, left. button and key are as defined in MouseEvent
.
This method will be call all functions connected to the 'button_press_event' with a MouseEvent
instance.
Backend derived classes should call this function on any mouse button release.
This method will call all functions connected to the 'button_release_event' with a MouseEvent
instance.
Parameters: |
|
---|
close_event(self, guiEvent=None)
[source]
Pass a CloseEvent
to all functions connected to close_event
.
draw_cursor(self, event)
[source]
Draw a cursor in the event.axes if inaxes is not None. Use native GUI drawing for efficiency if possible
draw_idle(self, *args, **kwargs)
[source]
Request a widget redraw once control returns to the GUI event loop.
Even if multiple calls to draw_idle
occur before control returns to the GUI event loop, the figure will only be rendered once.
Backends may choose to override the method and implement their own strategy to prevent multiple renderings.
enter_notify_event(self, guiEvent=None, xy=None)
[source]
Backend derived classes should call this function when entering canvas
Parameters: |
|
---|
events = ['resize_event', 'draw_event', 'key_press_event', 'key_release_event', 'button_press_event', 'button_release_event', 'scroll_event', 'motion_notify_event', 'pick_event', 'idle_event', 'figure_enter_event', 'figure_leave_event', 'axes_enter_event', 'axes_leave_event', 'close_event']
filetypes = {'eps': 'Encapsulated Postscript', 'jpeg': 'Joint Photographic Experts Group', 'jpg': 'Joint Photographic Experts Group', 'pdf': 'Portable Document Format', 'pgf': 'PGF code for LaTeX', 'png': 'Portable Network Graphics', 'ps': 'Postscript', 'raw': 'Raw RGBA bitmap', 'rgba': 'Raw RGBA bitmap', 'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics', 'tif': 'Tagged Image File Format', 'tiff': 'Tagged Image File Format'}
fixed_dpi = None
flush_events(self)
[source]
Flush the GUI events for the figure.
Interactive backends need to reimplement this method.
get_default_filename(self)
[source]
Return a string, which includes extension, suitable for use as a default filename.
classmethod get_default_filetype()
[source]
Get the default savefig file format as specified in rcParam savefig.format
. Returned string excludes period. Overridden in backends that only support a single file type.
classmethod get_supported_filetypes()
[source]
Return dict of savefig file formats supported by this backend
classmethod get_supported_filetypes_grouped()
[source]
Return a dict of savefig file formats supported by this backend, where the keys are a file type name, such as 'Joint Photographic Experts Group', and the values are a list of filename extensions used for that filetype, such as ['jpg', 'jpeg'].
get_width_height(self)
[source]
Return the figure width and height in points or pixels (depending on the backend), truncated to integers
get_window_title(self)
[source]
Get the title text of the window containing the figure. Return None if there is no window (e.g., a PS backend).
grab_mouse(self, ax)
[source]
Set the child axes which are currently grabbing the mouse events. Usually called by the widgets themselves. It is an error to call this if the mouse is already grabbed by another axes.
inaxes(self, xy)
[source]
Check if a point is in an axes.
Parameters: |
|
---|---|
Returns: |
|
is_saving(self)
[source]
Returns whether the renderer is in the process of saving to a file, rather than rendering for an on-screen buffer.
key_press_event(self, key, guiEvent=None)
[source]
Pass a KeyEvent
to all functions connected to key_press_event
.
key_release_event(self, key, guiEvent=None)
[source]
Pass a KeyEvent
to all functions connected to key_release_event
.
leave_notify_event(self, guiEvent=None)
[source]
Backend derived classes should call this function when leaving canvas
Parameters: |
|
---|
motion_notify_event(self, x, y, guiEvent=None)
[source]
Backend derived classes should call this function on any motion-notify-event.
This method will call all functions connected to the 'motion_notify_event' with a MouseEvent
instance.
Parameters: |
|
---|
mpl_connect(self, s, func)
[source]
Connect event with string s to func. The signature of func is:
def func(event)
where event is a matplotlib.backend_bases.Event
. The following events are recognized
For the location events (button and key press/release), if the mouse is over the axes, the variable event.inaxes
will be set to the Axes
the event occurs is over, and additionally, the variables event.xdata
and event.ydata
will be defined. This is the mouse location in data coords. See KeyEvent
and MouseEvent
for more info.
Return value is a connection id that can be used with mpl_disconnect()
.
Usage:
def on_press(event): print('you pressed', event.button, event.xdata, event.ydata) cid = canvas.mpl_connect('button_press_event', on_press)
mpl_disconnect(self, cid)
[source]
Disconnect callback id cid
Usage:
cid = canvas.mpl_connect('button_press_event', on_press) #...later canvas.mpl_disconnect(cid)
new_timer(self, *args, **kwargs)
[source]
Creates a new backend-specific subclass of backend_bases.Timer
. This is useful for getting periodic events through the backend's native event loop. Implemented only for backends with GUIs.
Other Parameters: |
|
---|
>>> timer = fig.canvas.new_timer(callbacks=[(f1, (1, ), {'a': 3}),])
pick(self, mouseevent)
[source]
pick_event(self, mouseevent, artist, **kwargs)
[source]
This method will be called by artists who are picked and will fire off PickEvent
callbacks registered listeners
print_figure(self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, **kwargs)
[source]
Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy.
Parameters: |
|
---|
release_mouse(self, ax)
[source]
Release the mouse grab held by the axes, ax. Usually called by the widgets. It is ok to call this even if you ax doesn't have the mouse grab currently.
resize(self, w, h)
[source]
Set the canvas size in pixels.
resize_event(self)
[source]
Pass a ResizeEvent
to all functions connected to resize_event
.
scroll_event(self, x, y, step, guiEvent=None)
[source]
Backend derived classes should call this function on any scroll wheel event. x,y are the canvas coords: 0,0 is lower, left. button and key are as defined in MouseEvent.
This method will be call all functions connected to the 'scroll_event' with a MouseEvent
instance.
set_window_title(self, title)
[source]
Set the title text of the window containing the figure. Note that this has no effect if there is no window (e.g., a PS backend).
start_event_loop(self, timeout=0)
[source]
Start a blocking event loop.
Such an event loop is used by interactive functions, such as ginput
and waitforbuttonpress
, to wait for events.
The event loop blocks until a callback function triggers stop_event_loop
, or timeout is reached.
If timeout is negative, never timeout.
Only interactive backends need to reimplement this method and it relies on flush_events
being properly implemented.
Interactive backends should implement this in a more native way.
stop_event_loop(self)
[source]
Stop the current blocking event loop.
Interactive backends need to reimplement this to match start_event_loop
supports_blit = True
switch_backends(self, FigureCanvasClass)
[source]
Instantiate an instance of FigureCanvasClass
This is used for backend switching, e.g., to instantiate a FigureCanvasPS from a FigureCanvasGTK. Note, deep copying is not done, so any changes to one of the instances (e.g., setting figure size or line props), will be reflected in the other
class matplotlib.backend_bases.FigureManagerBase(canvas, num)
[source]
Bases: object
Helper class for pyplot mode, wraps everything up into a neat bundle
Attributes: |
|
---|
The default Matplotlib button actions for extra mouse buttons.
destroy(self)
[source]
full_screen_toggle(self)
[source]
get_window_title(self)
[source]
Get the title text of the window containing the figure.
Return None for non-GUI (e.g., PS) backends.
key_press(self, event)
[source]
Implement the default mpl key bindings defined at Navigation Keyboard Shortcuts
resize(self, w, h)
[source]
"For GUI backends, resize the window (in pixels).
set_window_title(self, title)
[source]
Set the title text of the window containing the figure.
This has no effect for non-GUI (e.g., PS) backends.
class matplotlib.backend_bases.GraphicsContextBase
[source]
Bases: object
An abstract base class that provides color, line styles, etc.
copy_properties(self, gc)
[source]
Copy properties from gc to self
get_alpha(self)
[source]
Return the alpha value used for blending - not supported on all backends.
get_antialiased(self)
[source]
Return whether the object should try to do antialiased rendering.
get_capstyle(self)
[source]
Return the capstyle as a string in ('butt', 'round', 'projecting').
get_clip_path(self)
[source]
Return the clip path in the form (path, transform), where path is a Path
instance, and transform is an affine transform to apply to the path before clipping.
get_dashes(self)
[source]
Return the dash information as an offset dashlist tuple.
The dash list is a even size list that gives the ink on, ink off in pixels.
See p107 of to PostScript BLUEBOOK for more info.
Default value is None
get_forced_alpha(self)
[source]
Return whether the value given by get_alpha() should be used to override any other alpha-channel values.
get_gid(self)
[source]
Return the object identifier if one is set, None otherwise.
get_hatch(self)
[source]
Get the current hatch style.
get_hatch_color(self)
[source]
Get the hatch color.
get_hatch_linewidth(self)
[source]
Get the hatch linewidth.
get_hatch_path(self, density=6.0)
[source]
Return a Path
for the current hatch.
get_joinstyle(self)
[source]
Return the line join style as one of ('miter', 'round', 'bevel').
get_linewidth(self)
[source]
Return the line width in points.
get_rgb(self)
[source]
Return a tuple of three or four floats from 0-1.
get_sketch_params(self)
[source]
Return the sketch parameters for the artist.
Returns: |
|
---|
get_snap(self)
[source]
Returns the snap setting, which can be:
get_url(self)
[source]
Return a url if one is set, None otherwise.
restore(self)
[source]
Restore the graphics context from the stack - needed only for backends that save graphics contexts on a stack.
set_alpha(self, alpha)
[source]
Set the alpha value used for blending - not supported on all backends.
If alpha=None
(the default), the alpha components of the foreground and fill colors will be used to set their respective transparencies (where applicable); otherwise, alpha
will override them.
set_antialiased(self, b)
[source]
Set whether object should be drawn with antialiased rendering.
set_capstyle(self, cs)
[source]
Set the capstyle to be one of ('butt', 'round', 'projecting').
set_clip_path(self, path)
[source]
Set the clip path and transformation. Path should be a TransformedPath
instance.
set_clip_rectangle(self, rectangle)
[source]
Set the clip rectangle with sequence (left, bottom, width, height)
set_dashes(self, dash_offset, dash_list)
[source]
Set the dash style for the gc.
Parameters: |
|
---|
set_foreground(self, fg, isRGBA=False)
[source]
Set the foreground color.
Parameters: |
|
---|
set_gid(self, id)
[source]
Set the id.
set_hatch(self, hatch)
[source]
Set the hatch style (for fills).
set_hatch_color(self, hatch_color)
[source]
Set the hatch color.
set_joinstyle(self, js)
[source]
Set the join style to be one of ('miter', 'round', 'bevel').
set_linewidth(self, w)
[source]
Set the linewidth in points.
set_sketch_params(self, scale=None, length=None, randomness=None)
[source]
Set the sketch parameters.
Parameters: |
|
---|
set_snap(self, snap)
[source]
Set the snap setting which may be:
set_url(self, url)
[source]
Set the url for links in compatible backends.
class matplotlib.backend_bases.KeyEvent(name, canvas, key, x=0, y=0, guiEvent=None)
[source]
Bases: matplotlib.backend_bases.LocationEvent
A key event (key press, key release).
Attach additional attributes as defined in FigureCanvasBase.mpl_connect()
.
In addition to the Event
and LocationEvent
attributes, the following attributes are defined:
Modifier keys will be prefixed to the pressed key and will be in the order "ctrl", "alt", "super". The exception to this rule is when the pressed key is itself a modifier key, therefore "ctrl+alt" and "alt+control" can both be valid key values.
Usage:
def on_key(event): print('you pressed', event.key, event.xdata, event.ydata) cid = fig.canvas.mpl_connect('key_press_event', on_key)
Attributes: |
|
---|
class matplotlib.backend_bases.LocationEvent(name, canvas, x, y, guiEvent=None)
[source]
Bases: matplotlib.backend_bases.Event
An event that has a screen location.
The following additional attributes are defined and shown with their default values.
In addition to the Event
attributes, the following event attributes are defined:
Attributes: |
|
---|
x, y in figure coords, 0,0 = bottom, left
lastevent = None
class matplotlib.backend_bases.MouseButton
[source]
Bases: enum.IntEnum
An enumeration.
BACK = 8
FORWARD = 9
LEFT = 1
MIDDLE = 2
RIGHT = 3
class matplotlib.backend_bases.MouseEvent(name, canvas, x, y, button=None, key=None, step=0, dblclick=False, guiEvent=None)
[source]
Bases: matplotlib.backend_bases.LocationEvent
In addition to the Event
and LocationEvent
attributes, the following attributes are defined:
Usage:
def on_press(event): print('you pressed', event.button, event.xdata, event.ydata) cid = fig.canvas.mpl_connect('button_press_event', on_press)
Attributes: |
|
---|
x, y in figure coords, 0,0 = bottom, left button pressed None, 1, 2, 3, 'up', 'down'
Bases: object
Base class for the navigation cursor, version 2
backends must implement a canvas that handles connections for 'button_press_event' and 'button_release_event'. See FigureCanvasBase.mpl_connect()
for more information
They must also define
save_figure()
set_cursor()
_init_toolbar()
draw_rubberband() (optional)
press() (optional)
release() (optional)
set_message() (optional)
set_history_buttons() (optional)
That's it, we'll do the rest!
move back up the view lim stack
Callback for dragging in pan/zoom mode.
Callback for dragging in zoom mode.
Redraw the canvases, update the locators.
Draw a rectangle rubberband to indicate zoom limits.
Note that it is not guaranteed that x0 <= x1
and y0 <= y1
.
Move forward in the view lim stack.
Restore the original view.
Activate the pan/zoom tool. pan with left button, zoom with right
Called whenever a mouse button is pressed.
Callback for mouse button press in pan/zoom mode.
Callback for mouse button press in zoom to rect mode.
Push the current view limits and position onto the stack.
Callback for mouse button release.
Callback for mouse button release in pan/zoom mode.
Callback for mouse button release in zoom to rect mode.
Remove the rubberband.
Save the current figure.
Set the current cursor to one of the Cursors
enums values.
If required by the backend, this method should trigger an update in the backend event loop after the cursor is set, as this method may be called e.g. before a long-running task during which the GUI is not updated.
Enable or disable the back/forward button.
Display a message on toolbar or in status bar.
Reset the axes stack.
Activate zoom to rect mode.
class matplotlib.backend_bases.PickEvent(name, canvas, mouseevent, artist, guiEvent=None, **kwargs)
[source]
Bases: matplotlib.backend_bases.Event
a pick event, fired when the user picks a location on the canvas sufficiently close to an artist.
Attrs: all the Event
attributes plus
Usage:
ax.plot(np.rand(100), 'o', picker=5) # 5 points tolerance def on_pick(event): line = event.artist xdata, ydata = line.get_data() ind = event.ind print('on pick line:', np.array([xdata[ind], ydata[ind]]).T) cid = fig.canvas.mpl_connect('pick_event', on_pick)
Attributes: |
|
---|
class matplotlib.backend_bases.RendererBase
[source]
Bases: object
An abstract base class to handle drawing/rendering operations.
The following methods must be implemented in the backend for full functionality (though just implementing draw_path()
alone would give a highly capable backend):
The following methods should be implemented in the backend for optimization reasons:
close_group(self, s)
[source]
Close a grouping element with label s
Only used by the SVG renderer.
draw_gouraud_triangle(self, gc, points, colors, transform)
[source]
Draw a Gouraud-shaded triangle.
Parameters: |
|
---|
draw_gouraud_triangles(self, gc, triangles_array, colors_array, transform)
[source]
Draws a series of Gouraud triangles.
Parameters: |
|
---|
draw_image(self, gc, x, y, im, transform=None)
[source]
Draw an RGBA image.
Parameters: |
|
---|
draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None)
[source]
Draws a marker at each of the vertices in path. This includes all vertices, including control points on curves. To avoid that behavior, those vertices should be removed before calling this function.
This provides a fallback implementation of draw_markers that makes multiple calls to draw_path()
. Some backends may want to override this method in order to draw the marker only once and reuse it multiple times.
Parameters: |
|
---|
draw_path(self, gc, path, transform, rgbFace=None)
[source]
Draws a Path
instance using the given affine transform.
draw_path_collection(self, gc, master_transform, paths, all_transforms, offsets, offsetTrans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)
[source]
Draws a collection of paths selecting drawing properties from the lists facecolors, edgecolors, linewidths, linestyles and antialiaseds. offsets is a list of offsets to apply to each of the paths. The offsets in offsets are first transformed by offsetTrans before being applied. offset_position may be either "screen" or "data" depending on the space that the offsets are in.
This provides a fallback implementation of draw_path_collection()
that makes multiple calls to draw_path()
. Some backends may want to override this in order to render each set of path data only once, and then reference that path multiple times with the different offsets, colors, styles etc. The generator methods _iter_collection_raw_paths()
and _iter_collection()
are provided to help with (and standardize) the implementation across backends. It is highly recommended to use those generators, so that changes to the behavior of draw_path_collection()
can be made globally.
draw_quad_mesh(self, gc, master_transform, meshWidth, meshHeight, coordinates, offsets, offsetTrans, facecolors, antialiased, edgecolors)
[source]
This provides a fallback implementation of draw_quad_mesh()
that generates paths and then calls draw_path_collection()
.
draw_tex(self, gc, x, y, s, prop, angle, ismath='TeX!', mtext=None)
[source]
draw_text(self, gc, x, y, s, prop, angle, ismath=False, mtext=None)
[source]
Draw the text instance.
Parameters: |
|
---|
backend implementers note
When you are trying to determine if you have gotten your bounding box right (which is what enables the text layout/alignment to work properly), it helps to change the line in text.py:
if 0: bbox_artist(self, renderer)
to if 1, and then the actual bounding box will be plotted along with your text.
flipy(self)
[source]
Return whether y values increase from top to bottom.
Note that this only affects drawing of texts and images.
get_canvas_width_height(self)
[source]
Return the canvas width and height in display coords.
get_image_magnification(self)
[source]
Get the factor by which to magnify images passed to draw_image()
. Allows a backend to have images at a different resolution to other artists.
get_texmanager(self)
[source]
Return the TexManager
instance.
get_text_width_height_descent(self, s, prop, ismath)
[source]
Get the width, height, and descent (offset from the bottom to the baseline), in display coords, of the string s with FontProperties
prop
new_gc(self)
[source]
Return an instance of a GraphicsContextBase
.
open_group(self, s, gid=None)
[source]
Open a grouping element with label s and gid (if set) as id.
Only used by the SVG renderer.
option_image_nocomposite(self)
[source]
Return whether image composition by Matplotlib should be skipped.
Raster backends should usually return False (letting the C-level rasterizer take care of image composition); vector backends should usually return not rcParams["image.composite_image"]
.
option_scale_image(self)
[source]
Return whether arbitrary affine transformations in draw_image()
are supported (True for most vector backends).
points_to_pixels(self, points)
[source]
Convert points to display units.
You need to override this function (unless your backend doesn't have a dpi, e.g., postscript or svg). Some imaging systems assume some value for pixels per inch:
points to pixels = points * pixels_per_inch/72.0 * dpi/72.0
Parameters: |
|
---|---|
Returns: |
|
start_filter(self)
[source]
Switch to a temporary renderer for image filtering effects.
Currently only supported by the agg renderer.
start_rasterizing(self)
[source]
Switch to the raster renderer.
Used by MixedModeRenderer
.
stop_filter(self, filter_func)
[source]
Switch back to the original renderer. The contents of the temporary renderer is processed with the filter_func and is drawn on the original renderer as an image.
Currently only supported by the agg renderer.
stop_rasterizing(self)
[source]
Switch back to the vector renderer and draw the contents of the raster renderer as an image on the vector renderer.
Used by MixedModeRenderer
.
strip_math(self, s)
[source]
[Deprecated]
Deprecated since version 3.1:
class matplotlib.backend_bases.ResizeEvent(name, canvas)
[source]
Bases: matplotlib.backend_bases.Event
An event triggered by a canvas resize
In addition to the Event
attributes, the following event attributes are defined:
Attributes: |
|
---|
class matplotlib.backend_bases.ShowBase
[source]
Bases: matplotlib.backend_bases._Backend
Simple base class to generate a show() callable in backends.
Subclass must override mainloop() method.
class matplotlib.backend_bases.StatusbarBase(toolmanager)
[source]
Bases: object
Base class for the statusbar
set_message(self, s)
[source]
Display a message on toolbar or in status bar
Parameters: |
|
---|
class matplotlib.backend_bases.TimerBase(interval=None, callbacks=None)
[source]
Bases: object
A base class for providing timer events, useful for things animations. Backends need to implement a few specific methods in order to use their own timing mechanisms so that the timer events are integrated into their event loops.
Mandatory functions that must be implemented:
_timer_start
: Contains backend-specific code for starting the timer_timer_stop
: Contains backend-specific code for stopping the timerOptional overrides:
_timer_set_single_shot
: Code for setting the timer to single shot operating mode, if supported by the timer object. If not, the Timer
class itself will store the flag and the _on_timer
method should be overridden to support such behavior._timer_set_interval
: Code for setting the interval on the timer, if there is a method for doing so on the timer object._on_timer
: This is the internal function that any timer object should call, which will handle the task of running all callbacks that have been set.Attributes: |
|
---|
add_callback(self, func, *args, **kwargs)
[source]
Register func to be called by timer when the event fires. Any additional arguments provided will be passed to func.
This function returns func, which makes it possible to use it as a decorator.
interval
remove_callback(self, func, *args, **kwargs)
[source]
Remove func from list of callbacks.
args and kwargs are optional and used to distinguish between copies of the same function registered to be called with different arguments. This behavior is deprecated. In the future, *args, **kwargs
won't be considered anymore; to keep a specific callback removable by itself, pass it to add_callback
as a functools.partial
object.
single_shot
start(self, interval=None)
[source]
Start the timer object.
Parameters: |
|
---|
stop(self)
[source]
Stop the timer.
class matplotlib.backend_bases.ToolContainerBase(toolmanager)
[source]
Bases: object
Base class for all tool containers, e.g. toolbars.
Attributes: |
|
---|
add_tool(self, tool, group, position=-1)
[source]
Adds a tool to this container
Parameters: |
|
---|
add_toolitem(self, name, group, position, image, description, toggle)
[source]
Add a toolitem to the container
This method must get implemented per backend
The callback associated with the button click event, must be EXACTLY self.trigger_tool(name)
Parameters: |
|
---|
remove_toolitem(self, name)
[source]
Remove a toolitem from the ToolContainer
This method must get implemented per backend
Called when ToolManager
emits a tool_removed_event
Parameters: |
|
---|
toggle_toolitem(self, name, toggled)
[source]
Toggle the toolitem without firing event
Parameters: |
|
---|
trigger_tool(self, name)
[source]
Trigger the tool
Parameters: |
|
---|
The default Matplotlib button actions for extra mouse buttons.
matplotlib.backend_bases.get_registered_canvas_class(format)
[source]
Return the registered default canvas for given file format. Handles deferred import of required backend.
matplotlib.backend_bases.key_press_handler(event, canvas, toolbar=None)
[source]
Implement the default mpl key bindings for the canvas and toolbar described at Navigation Keyboard Shortcuts
Parameters: |
|
---|
matplotlib.backend_bases.register_backend(format, backend, description=None)
[source]
Register a backend for saving to a given file format.
Parameters: |
|
---|
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/backend_bases_api.html