Plotly#

This component is also available in the classic reference.

The Plotly pane renders Plotly plots inside a panel.

Use pn.ui.Plotly to create this component.

API#

.. py:class:: Plotly(object=None, **params) :module: panel.pane.plotly

The Plotly pane renders Plotly plots inside a panel.

Note that

  • the Panel extension has to be loaded with plotly as an argument to ensure that Plotly.js is initialized.

  • it supports click, hover and selection events.

  • it optimizes the plot rendering by using binary serialization for any array data found on the Plotly object.

Reference: https://panel.holoviz.org/reference/panes/Plotly.html

:Example:

pn.extension(‘plotly’) Plotly(some_plotly_figure, width=500, height=500)

:Attributes:

   **click_data**
       ..

   **clickannotation_data**
       ..

   **config**
       ..

   **doubleclick_data**
       ..

   **hover_data**
       ..

   **relayout_data**
       ..

   **selected_data**
       ..

   **viewport**
       ..

.. rubric:: Methods

.. autosummary::

  applies

.. !! processed by numpydoc !!

Parameter Definitions


Parameters inherited from:

   :class:`panel.viewable.Layoutable`: align, aspect_ratio, css_classes, design, height, min_width, min_height, max_width, max_height, styles, stylesheets, tags, width, width_policy, height_policy, sizing_mode, visible

   :class:`panel.viewable.Viewable`: loading

   :class:`panel.pane.base.PaneBase`: margin, default_layout, object

click_data = Dict(allow_None=True, class_=<class 'dict'>, label='Click data') Click event data from plotly_click event.

doubleclick_data = Dict(allow_None=True, class_=<class 'dict'>, label='Doubleclick data') Click event data from plotly_doubleclick event.

clickannotation_data = Dict(allow_None=True, class_=<class 'dict'>, label='Clickannotation data') Clickannotation event data from plotly_clickannotation event.

config = Dict(allow_None=True, class_=<class 'dict'>, label='Config', nested_refs=True)

    Plotly configuration options. See https://plotly.com/javascript/configuration-options/

hover_data = Dict(allow_None=True, class_=<class 'dict'>, label='Hover data') Hover event data from plotly_hover and plotly_unhover events.

link_figure = Boolean(default=True, label='Link figure')

   Attach callbacks to the Plotly figure to update output when it
   is modified in place.

relayout_data = Dict(allow_None=True, class_=<class 'dict'>, label='Relayout data', nested_refs=True) Relayout event data from plotly_relayout event

restyle_data = List(bounds=(0, None), default=[], label='Restyle data', nested_refs=True)

    Restyle event data from `plotly_restyle` event

selected_data = Dict(allow_None=True, class_=<class 'dict'>, label='Selected data', nested_refs=True) Selected event data from plotly_selected and plotly_deselect events.

viewport = Dict(allow_None=True, class_=<class 'dict'>, label='Viewport', nested_refs=True)

    Current viewport state, i.e. the x- and y-axis limits of the displayed plot.
    Updated on `plotly_relayout`, `plotly_relayouting` and `plotly_restyle` events.

viewport_update_policy = Selector(default='mouseup', label='Viewport update policy', names={}, objects=['mouseup', 'continuous', 'throttle'])

    Policy by which the viewport parameter is updated during user interactions.

    * "mouseup": updates are synchronized when mouse button is
      released after panning
    * "continuous": updates are synchronized continually while panning
    * "throttle": updates are synchronized while panning, at
      intervals determined by the viewport_update_throttle parameter

viewport_update_throttle = Integer(bounds=(0, None), default=200, inclusive_bounds=(True, True), label='Viewport update throttle')

    Time interval in milliseconds at which viewport updates are
    synchronized when viewport_update_policy is "throttle".

_render_count = Integer(default=0, inclusive_bounds=(True, True), label=' render count')

    Number of renders, increment to trigger re-render

.. py:method:: Plotly.applies(object: ~typing.Any) -> float | bool | None :module: panel.pane.plotly :classmethod:

  Returns boolean or float indicating whether the Pane
  can render the object.

  If the priority of the pane is set to
  `None`, this method may also be used to define a float priority
  depending on the object being rendered.















  ..
      !! processed by numpydoc !!