plopp.backends.matplotlib.canvas.Canvas#
- class plopp.backends.matplotlib.canvas.Canvas(ax=None, cax=None, figsize=None, title=None, grid=False, user_vmin=None, user_vmax=None, aspect=None, cbar=False, legend=True, **ignored)[source]#
Matplotlib-based canvas used to render 2D graphics. It provides a figure and some axes, as well as functions for controlling the zoom, panning, and the scale of the axes.
- Parameters:
ax (
Optional
[Axes
], default:None
) – If supplied, use these axes to create the figure. If none are supplied, the canvas will create its own axes.cax (
Optional
[Axes
], default:None
) – If supplied, use these axes for the colorbar. If none are supplied, and a colorbar is required, the canvas will create its own axes.figsize (
Optional
[tuple
[float
,float
]], default:None
) – The width and height of the figure, in inches.title (
Optional
[str
], default:None
) – The title to be placed above the figure.grid (
bool
, default:False
) – Display the figure grid ifTrue
.user_vmin (
Union
[Variable
,float
,None
], default:None
) – The minimum value for the y axis (1d plots only).user_vmax (
Union
[Variable
,float
,None
], default:None
) – The maximum value for the y axis (1d plots only).aspect (
Optional
[Literal
['auto'
,'equal'
,None
]], default:None
) – The aspect ratio for the axes.cbar (
bool
, default:False
) – Add axes to host a colorbar ifTrue
.legend (
bool
|tuple
[float
,float
], default:True
) – Show legend ifTrue
. Iflegend
is a tuple, it should contain the(x, y)
coordinates of the legend’s anchor point in axes coordinates.
- __init__(ax=None, cax=None, figsize=None, title=None, grid=False, user_vmin=None, user_vmax=None, aspect=None, cbar=False, legend=True, **ignored)[source]#
Methods
__init__
([ax, cax, figsize, title, grid, ...])download_figure
()Save the figure to a PNG file via a pop-up dialog.
draw
()Make a draw call to the underlying figure.
format_coord
(x, y)Format the coordinates of the mouse pointer to show the value of the data at that point.
is_widget
()logx
()Toggle the scale between
linear
andlog
along the horizontal axis.logy
()Toggle the scale between
linear
andlog
along the vertical axis.pan
()Activate the underlying Matplotlib pan tool.
panzoom
(value)Activate or deactivate the pan or zoom tool, depending on the input value.
register_format_coord
(formatter)Register a custom axis formatter for the x-axis.
reset_mode
()Reset the Matplotlib toolbar mode to nothing, to disable all Zoom/Pan tools.
save
(filename, **kwargs)Save the figure to file.
set_axes
(dims, units, dtypes)Set the axes dimensions and units.
to_image
()Convert the underlying Matplotlib figure to an image widget from
ipywidgets
.to_widget
()update_legend
()Update the legend on the canvas.
zoom
()Activate the underlying Matplotlib zoom tool.
Attributes
cblabel
Get or set the label of the colorbar.
empty
Check if the canvas is empty.
grid
Get or set the visibility of the grid.
title
Get or set the title of the plot.
xlabel
Get or set the label of the x-axis.
xmax
Get or set the upper (right) bound of the x-axis.
xmin
Get or set the lower (left) bound of the x-axis.
xrange
Get or set the range/limits of the x-axis.
xscale
Get or set the scale of the x-axis ('linear' or 'log').
ylabel
Get or set the label of the y-axis.
ymax
Get or set the upper (top) bound of the y-axis.
ymin
Get or set the lower (bottom) bound of the y-axis.
yrange
Get or set the range/limits of the y-axis.
yscale
Get or set the scale of the y-axis ('linear' or 'log').