fiftyone.core.plots.base#
Base plotting definitions.
Functions:
|
Plots a confusion matrix. |
|
Plots the given regression results. |
|
Plots a precision-recall (PR) curve. |
|
Plots a set of per-class precision-recall (PR) curves. |
|
Plots a receiver operating characteristic (ROC) curve. |
|
Plots the given lines(s) data. |
|
Generates an interactive scatterplot of the given points. |
|
Generates an interactive scatterplot of the given location coordinates with a map rendered in the background of the plot. |
Classes:
|
Base class for all plots. |
|
Base class for all responsive plots that can push/pull updates to a linked object. |
|
Base class for plots that can be automatically populated given a |
|
Base class for plots that support selection of their points. |
- fiftyone.core.plots.base.plot_confusion_matrix(confusion_matrix, labels, ids=None, samples=None, eval_key=None, gt_field=None, pred_field=None, backend='plotly', **kwargs)#
Plots a confusion matrix.
If
idsare provided and you are working in a notebook environment with the default plotly backend, this method returns an interactivefiftyone.core.plots.plotly.InteractiveHeatmapthat you can attach to an App session via itsfiftyone.core.session.Session.plotsattribute, which will automatically sync the sessionβs view with the currently selected cells in the confusion matrix.- Parameters:
confusion_matrix β a
num_true x num_predsconfusion matrixlabels β a
max(num_true, num_preds)array-like of class labelsids (None) β an array-like of same shape as
confusion_matrixcontaining lists of IDs corresponding to each cellsamples (None) β the
fiftyone.core.collections.SampleCollectionfor which the confusion matrix was generatedeval_key (None) β the evaluation key of the evaluation
gt_field (None) β the name of the ground truth field
pred_field (None) β the name of the predictions field
backend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.plot_confusion_matrix()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.plot_confusion_matrix()
- Returns:
one of the following
a
fiftyone.core.plots.plotly.InteractiveHeatmap, if IDs are available and the plotly backend is useda
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if no IDs are available but you are working in a Jupyter notebook with the plotly backenda plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.plot_regressions(ytrue, ypred, samples=None, ids=None, labels=None, sizes=None, classes=None, gt_field=None, pred_field=None, backend='plotly', **kwargs)#
Plots the given regression results.
If IDs are provided and you are working in a notebook environment with the default plotly backend, this method returns an interactive
fiftyone.core.plots.plotly.InteractiveScatterthat you can attach to an App session via itsfiftyone.core.session.Session.plotsattribute, which will automatically sync the sessionβs view with the currently selected points in the plot.- Parameters:
ytrue β an array-like of ground truth values
ypred β an array-like of predicted values
samples (None) β the
fiftyone.core.collections.SampleCollectionfor which the results were generated. Only used by the βplotlyβ backend when IDs are providedids (None) β an array-like of sample or frame IDs corresponding to the regressions. If not provided but
samplesare provided, the appropriate IDs will be extracted from the sampleslabels (None) β
data to use to color the points. Can be any of the following:
the name of a sample field or
embedded.field.nameofsamplesfrom which to extract numeric or string valuesa
fiftyone.core.expressions.ViewExpressiondefining numeric or string values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()an array-like of numeric or string values
a list of array-likes of numeric or string values, if
link_fieldrefers to frames
sizes (None) β
data to use to scale the sizes of the points. Can be any of the following:
the name of a sample field or
embedded.field.nameofsamplesfrom which to extract numeric valuesa
fiftyone.core.expressions.ViewExpressiondefining numeric values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()an array-like of numeric values
a list of array-likes of numeric or string values, if
link_fieldrefers to frames
classes (None) β a list of classes whose points to plot. Only applicable when
labelscontains stringsgt_field (None) β the name of the ground truth field
pred_field (None) β the name of the predictions field
backend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.plot_confusion_matrix()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.plot_confusion_matrix()
- Returns:
one of the following
a
fiftyone.core.plots.plotly.InteractiveScatter, if IDs are available and the plotly backend is useda
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if no IDs are available but you are working in a Jupyter notebook with the plotly backenda plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.plot_pr_curve(precision, recall, thresholds=None, label=None, backend='plotly', **kwargs)#
Plots a precision-recall (PR) curve.
- Parameters:
precision β an array-like of precision values
recall β an array-like of recall values
thresholds (None) β an array-like of decision thresholds
label (None) β a label for the curve
backend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.plot_pr_curve()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.plot_pr_curve()
- Returns:
one of the following
a
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if you are working in a Jupyter notebook and the plotly backend is useda plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.plot_pr_curves(precisions, recall, classes, thresholds=None, backend='plotly', **kwargs)#
Plots a set of per-class precision-recall (PR) curves.
- Parameters:
precisions β a
num_classes x num_recallsarray-like of per-class precision valuesrecall β an array-like of recall values
classes β the list of classes
thresholds (None) β an
num_classes x num_recallsarray-like of decision thresholdsbackend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.plot_pr_curves()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.plot_pr_curves()
- Returns:
one of the following
a
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if you are working in a Jupyter notebook and the plotly backend is useda plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.plot_roc_curve(fpr, tpr, thresholds=None, roc_auc=None, backend='plotly', **kwargs)#
Plots a receiver operating characteristic (ROC) curve.
- Parameters:
fpr β an array-like of false positive rates
tpr β an array-like of true positive rates
thresholds (None) β an array-like of decision thresholds
roc_auc (None) β the area under the ROC curve
backend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.plot_roc_curve()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.plot_roc_curve()
- Returns:
one of the following
a
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if you are working in a Jupyter notebook and the plotly backend is useda plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.lines(x=None, y=None, samples=None, ids=None, link_field=None, sizes=None, backend='plotly', **kwargs)#
Plots the given lines(s) data.
You can attach plots generated by this method to an App session via its
fiftyone.core.session.Session.plotsattribute, which will automatically sync the sessionβs view with the currently selected points in the plot. To enable this functionality, you must passsamplesto this method.You can use the
sizesparameter to scale the sizes of the points.- Parameters:
x (None) β
the x data to plot. Can be any of the following:
an array-like of values
a
num_lines x narray-like or list of lengthnum_linesof array-likes of values for multiple line tracesthe name of a sample field or
embedded.field.nameofsamplesfrom which to extract values for a single linethe name of a frame field or
frames.embedded.field.nameofsamplesfrom which to extract values for per-sample line tracesa
fiftyone.core.expressions.ViewExpressionthat resolves to a list (one line plot) or list of lists (multiple line plots) of numeric values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()
y (None) β
the y data to plot. Can be any of the following:
an array-like of values
a
num_lines x narray-like or list of lengthnum_linesof array-likes of values for multiple line tracesthe name of a sample field or
embedded.field.nameofsamplesfrom which to extract values for a single linethe name of a frame field or
frames.embedded.field.nameofsamplesfrom which to extract values for per-sample line tracesa
fiftyone.core.expressions.ViewExpressionthat resolves to a list (one line plot) or list of lists (multiple line plots) of numeric values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()
samples (None) β the
fiftyone.core.collections.SampleCollectionwhose data is being visualizedids (None) β an array-like of IDs of same shape as
y. If not provided butsamplesare provided, the appropriate IDs will be extracted from the sampleslink_field (None) β
a field of
sampleswhose data corresponds toy. Can be any of the following:None, if the line data correspond to samples (single trace) or frames (multiple traces)"frames", if the line data correspond to frames (multiple traces). This option exists only for consistency with other plotting methods; in practice, it will be automatically inferred whenever multiple traces are being plottedthe name of a
fiftyone.core.labels.Labelfield, if the line data correspond to the labels in this field
sizes (None) β
data to use to scale the sizes of the points. Can be any of the following:
an array-like of numeric values of same shape as
ythe name of a sample field (single trace) or frame field (multiple traces) from which to extract numeric values
a
fiftyone.core.expressions.ViewExpressiondefining sample-level (single trace) or frame-level (multiple traces) numeric values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()
backend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.lines()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.lines()
- Returns:
one of the following
an
InteractivePlot, if IDs are availablea
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if IDs are not available but you are working with the plotly backend in a Jupyter notebooka plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.scatterplot(points, samples=None, ids=None, link_field=None, labels=None, sizes=None, classes=None, backend='plotly', **kwargs)#
Generates an interactive scatterplot of the given points.
You can attach plots generated by this method to an App session via its
fiftyone.core.session.Session.plotsattribute, which will automatically sync the sessionβs view with the currently selected points in the plot. To enable this functionality, you must passsamplesto this method.This method supports 2D or 3D visualizations, but interactive point selection is only available in 2D.
You can use the
labelsparameters to define a coloring for the points, and you can use thesizesparameter to scale the sizes of the points.- Parameters:
points β a
num_points x num_dimsarray-like of pointssamples (None) β the
fiftyone.core.collections.SampleCollectionwhose data is being visualizedids (None) β an array-like of IDs corresponding to the points. If not provided but
samplesare provided, the appropriate IDs will be extracted from the sampleslink_field (None) β
a field of
sampleswhose data corresponds topoints. Can be any of the following:None, if the points correspond to samples
"frames", if the points correspond to framesthe name of a
fiftyone.core.labels.Labelfield, if the points linked to the labels in this field
labels (None) β
data to use to color the points. Can be any of the following:
the name of a sample field or
embedded.field.nameofsamplesfrom which to extract numeric or string valuesa
fiftyone.core.expressions.ViewExpressiondefining numeric or string values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()an array-like of numeric or string values
a list of array-likes of numeric or string values, if
link_fieldrefers to a label list field likefiftyone.core.labels.Detections
sizes (None) β
data to use to scale the sizes of the points. Can be any of the following:
the name of a sample field or
embedded.field.nameofsamplesfrom which to extract numeric valuesa
fiftyone.core.expressions.ViewExpressiondefining numeric values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()an array-like of numeric values
a list of array-likes of numeric or string values, if
link_fieldrefers to a label list field likefiftyone.core.labels.Detections
classes (None) β an list of classes whose points to plot. Only applicable when
labelscontains stringsbackend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.scatterplot()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.scatterplot()
- Returns:
one of the following
an
InteractivePlot, if IDs are availablea
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if IDs are not available but you are working with the plotly backend in a Jupyter notebooka plotly or matplotlib figure, otherwise
- fiftyone.core.plots.base.location_scatterplot(locations=None, samples=None, ids=None, labels=None, sizes=None, classes=None, backend='plotly', **kwargs)#
Generates an interactive scatterplot of the given location coordinates with a map rendered in the background of the plot.
Location data is specified via the
locationsparameter.You can attach plots generated by this method to an App session via its
fiftyone.core.session.Session.plotsattribute, which will automatically sync the sessionβs view with the currently selected points in the plot. To enable this functionality, you must passsamplesto this method.You can use the
labelsparameters to define a coloring for the points, and you can use thesizesparameter to scale the sizes of the points.- Parameters:
locations (None) β
the location data to plot. Can be any of the following:
None, in which case
samplesmust have a singlefiftyone.core.labels.GeoLocationfield whosepointattribute contains location dataa
num_locations x 2array of(longitude, latitude)coordinatesthe name of a
fiftyone.core.labels.GeoLocationfield ofsampleswith(longitude, latitude)coordinates in itspointattribute
samples (None) β the
fiftyone.core.collections.SampleCollectionwhose data is being visualizedids (None) β an array-like of IDs corresponding to the locations. If not provided but
samplesare provided, the appropriate IDs will be extracted from the sampleslabels (None) β
data to use to color the points. Can be any of the following:
the name of a sample field or
embedded.field.nameofsamplesfrom which to extract numeric or string valuesa
fiftyone.core.expressions.ViewExpressiondefining numeric or string values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()an array-like of numeric or string values
sizes (None) β
data to use to scale the sizes of the points. Can be any of the following:
the name of a sample field or
embedded.field.nameofsamplesfrom which to extract numeric valuesa
fiftyone.core.expressions.ViewExpressiondefining numeric values to compute fromsamplesviafiftyone.core.collections.SampleCollection.values()an array-like of numeric values
classes (None) β a list of classes whose points to plot. Only applicable when
labelscontains stringsbackend ("plotly") β the plotting backend to use. Supported values are
("plotly", "matplotlib")**kwargs β
keyword arguments for the backend plotting method:
βplotlyβ backend:
fiftyone.core.plots.plotly.location_scatterplot()βmatplotlibβ backend:
fiftyone.core.plots.matplotlib.location_scatterplot()
- Returns:
one of the following
an
InteractivePlot, if IDs are availablea
fiftyone.core.plots.plotly.PlotlyNotebookPlot, if IDs are not available but you are working with the plotly backend in a Jupyter notebooka plotly or matplotlib figure, otherwise
- class fiftyone.core.plots.base.Plot#
Bases:
objectBase class for all plots.
Attributes:
Whether this plot is currently frozen.
Methods:
show(**kwargs)Shows the plot.
save(path,Β **kwargs)Saves the plot.
freeze()Freezes the plot, replacing it with a static image.
- property is_frozen#
Whether this plot is currently frozen.
- show(**kwargs)#
Shows the plot.
- Parameters:
**kwargs β subclass-specific keyword arguments
- save(path, **kwargs)#
Saves the plot.
- Parameters:
path β the path to write the plot
**kwargs β subclass-specific keyword arguments
- freeze()#
Freezes the plot, replacing it with a static image.
Only applicable in notebook contexts.
- class fiftyone.core.plots.base.ResponsivePlot(link_type)#
Bases:
PlotBase class for all responsive plots that can push/pull updates to a linked object.
- Parameters:
link_type β the link type of the plot
Attributes:
The link type between this plot and a connected session.
Whether this plot supports automatic updates in response to session changes.
Whether this plot is currently connected.
Whether this plot is currently disconnected.
Whether this plot is currently frozen.
Methods:
connect()Connects this plot, if necessary.
show(**kwargs)Shows the plot.
reset()Resets the plot to its default state.
freeze()Freezes the plot, replacing it with a static image.
Disconnects the plot, if necessary.
save(path,Β **kwargs)Saves the plot.
- property link_type#
The link type between this plot and a connected session.
- property supports_session_updates#
Whether this plot supports automatic updates in response to session changes.
- property is_connected#
Whether this plot is currently connected.
- property is_disconnected#
Whether this plot is currently disconnected.
- property is_frozen#
Whether this plot is currently frozen.
- connect()#
Connects this plot, if necessary.
- show(**kwargs)#
Shows the plot.
The plot will be connected if necessary.
- Parameters:
**kwargs β subclass-specific keyword arguments
- reset()#
Resets the plot to its default state.
- freeze()#
Freezes the plot, replacing it with a static image.
The plot will also be disconnected.
Only applicable in notebook contexts.
- disconnect()#
Disconnects the plot, if necessary.
- save(path, **kwargs)#
Saves the plot.
- Parameters:
path β the path to write the plot
**kwargs β subclass-specific keyword arguments
- class fiftyone.core.plots.base.ViewPlot(init_view=None)#
Bases:
ResponsivePlotBase class for plots that can be automatically populated given a
fiftyone.core.collections.SampleCollectioninstance.The state of
ViewPlotinstances can also be updated by external parties by calling itsupdate_view()method.- Parameters:
init_view (None) β an initial
fiftyone.core.collections.SampleCollectionto load
Attributes:
Whether this plot supports automatic updates in response to session changes.
Whether this plot is currently connected.
Whether this plot is currently disconnected.
Whether this plot is currently frozen.
The link type between this plot and a connected session.
Methods:
update_view(view[,Β agg_results])Updates the plot based on the provided view.
reset()Resets the plot to its default state.
connect()Connects this plot, if necessary.
Disconnects the plot, if necessary.
freeze()Freezes the plot, replacing it with a static image.
save(path,Β **kwargs)Saves the plot.
show(**kwargs)Shows the plot.
- property supports_session_updates#
Whether this plot supports automatic updates in response to session changes.
- update_view(view, agg_results=None)#
Updates the plot based on the provided view.
- Parameters:
view β a
fiftyone.core.collections.SampleCollectionagg_results (None) β a list of pre-computed aggregation results
- reset()#
Resets the plot to its default state.
- connect()#
Connects this plot, if necessary.
- disconnect()#
Disconnects the plot, if necessary.
- freeze()#
Freezes the plot, replacing it with a static image.
The plot will also be disconnected.
Only applicable in notebook contexts.
- property is_connected#
Whether this plot is currently connected.
- property is_disconnected#
Whether this plot is currently disconnected.
- property is_frozen#
Whether this plot is currently frozen.
- property link_type#
The link type between this plot and a connected session.
- save(path, **kwargs)#
Saves the plot.
- Parameters:
path β the path to write the plot
**kwargs β subclass-specific keyword arguments
- show(**kwargs)#
Shows the plot.
The plot will be connected if necessary.
- Parameters:
**kwargs β subclass-specific keyword arguments
- class fiftyone.core.plots.base.InteractivePlot(link_type='samples', init_view=None, label_fields=None, selection_mode=None, init_fcn=None)#
Bases:
ResponsivePlotBase class for plots that support selection of their points.
Whenever a selection is made in an
InteractivePlot, the plot will invoke any selection callback(s) registered on it, reporting to its listeners the IDs of its selected points.Conversely, the state of an
InteractivePlotcan be updated by external parties by calling itsselect_ids()method.- Parameters:
link_type ("samples") β whether this plot is linked to
"samples","frames", or"labels"init_view (None) β a
fiftyone.core.collections.SampleCollectiondefining an initial view from which to derive selection views when points are selected in the plot. This view will also be shown when the plot is in its default state (no selection)label_fields (None) β a label field or list of label fields to which points in this plot correspond. Only applicable when
link_type == "labels"selection_mode (None) β the initial selection mode to use when updating connected sessions in response to selections in this plot. See
selection_mode()for detailsinit_fcn (None) β a function that can be called with
init_viewas its argument that returns afiftyone.core.collections.SampleCollectiondefining an initial view from which to derive certain types of selection views. Seeselection_mode()for details
Attributes:
The current selection mode of the plot.
A
fiftyone.core.collections.SampleCollectiondefining the initial view from which to derive selection views when points are selected in the plot.A list of IDs of the currently selected points.
Whether this plot is currently connected.
Whether this plot is currently disconnected.
Whether this plot is currently frozen.
The link type between this plot and a connected session.
Whether this plot supports automatic updates in response to session changes.
Methods:
recommend_link_type([label_field,Β samples])Recommends a link type for the given info.
register_selection_callback(callback)Registers a selection callback for this plot.
register_sync_callback(callback)Registers a callback that can sync this plot with a
SessionPlotconnected to it.register_disconnect_callback(callback)Registers a callback that can disconnect this plot from a
SessionPlotconnected to it.select_ids(ids[,Β view])Selects the points with the given IDs in this plot.
connect()Connects this plot, if necessary.
Disconnects the plot, if necessary.
freeze()Freezes the plot, replacing it with a static image.
save(path,Β **kwargs)Saves the plot.
show(**kwargs)Shows the plot.
reset()Resets the plot to its default state.
- property selection_mode#
The current selection mode of the plot.
This property controls how the current view is updated in response to updates from
InteractivePlotinstances that are linked to labels or frames.When
link_typeis"frames", the supported values are:"select": show video samples with labels only for the selected frames"match": show unfiltered video samples containing at least one selected frame"frames": show only the selected frames in a frames view
When
link_typeis"labels", the supported values are:"select": show only the selected labels"match": show unfiltered samples containing at least one selected label"patches": show the selected labels in a patches view
Note
In order to use
"patches"selection mode, you must have provided aninit_fcnwhen constructing this plot that defines how to create the base patches view. This usually involvesto_patches()orto_evaluation_patches()Note
In order to use
"frames"selection mode, you must have provided aninit_fcnwhen constructing this plot that defines how to create the base frames view. This usually involvesto_frames()
- property init_view#
A
fiftyone.core.collections.SampleCollectiondefining the initial view from which to derive selection views when points are selected in the plot.This view will also be shown when the plot is in its default state (no selection).
- property selected_ids#
A list of IDs of the currently selected points.
An empty list means all points are deselected, and None means default state (nothing selected or unselected).
If the plot is not connected, returns None.
- static recommend_link_type(label_field=None, samples=None)#
Recommends a link type for the given info.
- Parameters:
label_field (None) β the label field, if any
samples (None) β the
fiftyone.core.collections.SampleCollection, if known
- Returns:
a
(link_type, label_fields, selection_mode, init_fcn)tuple
- register_selection_callback(callback)#
Registers a selection callback for this plot.
Selection callbacks are functions that take a single argument containing the list of currently selected IDs.
If a selection callback is registered, this plot should invoke it each time their selection is updated.
- Parameters:
callback β a selection callback
- register_sync_callback(callback)#
Registers a callback that can sync this plot with a
SessionPlotconnected to it.The typical use case for this function is to serve as the callback for a
syncbutton on the plot.- Parameters:
callback β a function with no arguments
- register_disconnect_callback(callback)#
Registers a callback that can disconnect this plot from a
SessionPlotconnected to it.The typical use case for this function is to serve as the callback for a
disconnectbutton on the plot.- Parameters:
callback β a function with no arguments
- select_ids(ids, view=None)#
Selects the points with the given IDs in this plot.
- Parameters:
ids β a list of IDs, or None to reset the plot to its default state
view (None) β the
fiftyone.core.view.DatasetViewcorresponding to the given IDs, if available
- connect()#
Connects this plot, if necessary.
- disconnect()#
Disconnects the plot, if necessary.
- freeze()#
Freezes the plot, replacing it with a static image.
The plot will also be disconnected.
Only applicable in notebook contexts.
- property is_connected#
Whether this plot is currently connected.
- property is_disconnected#
Whether this plot is currently disconnected.
- property is_frozen#
Whether this plot is currently frozen.
- property link_type#
The link type between this plot and a connected session.
- save(path, **kwargs)#
Saves the plot.
- Parameters:
path β the path to write the plot
**kwargs β subclass-specific keyword arguments
- show(**kwargs)#
Shows the plot.
The plot will be connected if necessary.
- Parameters:
**kwargs β subclass-specific keyword arguments
- property supports_session_updates#
Whether this plot supports automatic updates in response to session changes.
- reset()#
Resets the plot to its default state.