code: def plot_ica_properties(
      ica,
      inst,
      picks=None,
      axes=None,
      dB=True,
      plot_std=True,
      log_scale=False,
      topomap_args=None,
      image_args=None,
      psd_args=None,
      figsize=None,
      show=True,
      reject="auto",
      reject_by_annotation=True,
      *,
      verbose=None,
  ):
      """Display component properties.
  
      Properties include the topography, epochs image, ERP/ERF, power
      spectrum, and epoch variance.
  
      Parameters
      ----------
      ica : instance of mne.preprocessing.ICA
          The ICA solution.
      inst : instance of Epochs or Raw
          The data to use in plotting properties.
  
          .. note::
             You can interactively cycle through topographic maps for different
             channel types by pressing :kbd:`T`.
      picks : int | list of int | slice | None
          Indices of the independent components (ICs) to visualize.
          If an integer, represents the index of the IC to pick.
          Multiple ICs can be selected using a list of int or a slice.
          The indices are 0-indexed, so ``picks=1`` will pick the second
          IC: ``ICA001``. ``None`` will pick the first 5 components.
      axes : list of Axes | None
          List of five matplotlib axes to use in plotting: [topomap_axis,
          image_axis, erp_axis, spectrum_axis, variance_axis]. If None a new
          figure with relevant axes is created. Defaults to None.
      dB : bool
          Whether to plot spectrum in dB. Defaults to True.
      plot_std : bool | float
          Whether to plot standard deviation/confidence intervals in ERP/ERF and
          spectrum plots.
          Defaults to True, which plots one standard deviation above/below for
          the spectrum. If set to float allows to control how many standard
          deviations are plotted for the spectrum. For example 2.5 will plot 2.5
          standard deviation above/below.
          For the ERP/ERF, by default, plot the 95 percent parametric confidence
          interval is calculated. To change this, use ``ci`` in ``ts_args`` in
          ``image_args`` (see below).
      log_scale : bool
          Whether to use a logarithmic frequency axis to plot the spectrum.
          Defaults to ``False``.
  
          .. note::
             You can interactively toggle this setting by pressing :kbd:`L`.
  
          .. versionadded:: 1.1
      topomap_args : dict | None
          Dictionary of arguments to ``plot_topomap``. If None, doesn't pass any
          additional arguments. Defaults to None.
      image_args : dict | None
          Dictionary of arguments to ``plot_epochs_image``. If None, doesn't pass
          any additional arguments. Defaults to None.
      psd_args : dict | None
          Dictionary of arguments to :meth:`~mne.Epochs.compute_psd`. If
          ``None``, doesn't pass any additional arguments. Defaults to ``None``.
      figsize : array-like, shape (2,) | None
          Allows to control size of the figure. If None, the figure size
          defaults to [7., 6.].
      show : bool
          Show figure if True.
      reject : 'auto' | dict | None
          Allows to specify rejection parameters used to drop epochs
          (or segments if continuous signal is passed as inst).
          If None, no rejection is applied. The default is 'auto',
          which applies the rejection parameters used when fitting
          the ICA object.
      %(reject_by_annotation_raw)s
  
          .. versionadded:: 0.21.0
      %(verbose)s
  
      Returns
      -------
      fig : list
          List of matplotlib figures.
  
      Notes
      -----
      .. versionadded:: 0.13
      """
      return _fast_plot_ica_properties(
          ica,
          inst,
          picks=picks,
          axes=axes,
          dB=dB,
          plot_std=plot_std,
          log_scale=log_scale,
          topomap_args=topomap_args,
          image_args=image_args,
          psd_args=psd_args,
          figsize=figsize,
          show=show,
          reject=reject,
          reject_by_annotation=reject_by_annotation,
          verbose=verbose,
          precomputed_data=None,
      )
  
imports: import warnings
  from functools import partial
  import numpy
  from scipy.stats import gaussian_kde
  from .._fiff.meas_info import create_info
  from .._fiff.pick import _picks_to_idx, pick_types
  from .._fiff.proj import _has_eeg_average_ref_proj
  from ..defaults import DEFAULTS, _handle_default
  from ..utils import _reject_data_segments, _validate_type, fill_doc, verbose
  from .epochs import plot_epochs_image
  from .evoked import _butterfly_on_button_press, _butterfly_onpick
  from .topomap import _plot_ica_topomap
  from .utils import _compute_scalings, _convert_psds, _get_cmap, _get_plot_ch_type, _handle_precompute, _make_event_color_dict, plt_show
label_desc: Use image node_id 5 for calling a global function with example usage: plot_ica_properties(ica, inst, picks, axes, dB, plot_std, log_scale, topomap_args, image_args, psd_args, figsize, show, reject, reject_by_annotation) and returns: _fast_plot_ica_properties