NNSOM.plots.SOMPlots.plt_scatter

SOMPlots.plt_scatter(x, y, reg_line=True, mouse_click=False, connect_pick_event=True, **kwargs)[source]

Generates a scatter plot visualization for the SOM, displaying the data points assigned to each neuron and an optional regression line.

Parameters:
  • x (array-like) – A 2D array or sequence of vectors, where each row represents the x-coordinate data points assigned to a single neuron.

  • y (array-like) – A 2D array or sequence of vectors, where each row represents the y-coordinate data points assigned to a single neuron.

  • reg_line (bool, optional) – If True, a regression line is plotted for each neuron’s data, by default True.

  • mouse_click (bool, optional) – If True, enables the plot to respond to mouse clicks, allowing for interactive functionality such as querying or modifying neuron data, by default False.

  • connect_pick_event (bool, optional) – If True, connects a pick event that triggers when a neuron is clicked, by default True.

  • **kwargs (dict) – Arbitrary keyword arguments that can be passed to the event handler onpick when an interactive element is clicked. Common parameters could include data specific to the plot or visualization settings.

Returns:

  • fig (matplotlib.figure.Figure) – The Figure object containing the plot.

  • ax (matplotlib.axes.Axes) – The Axes object containing the plot elements.

  • h_axes (list) – A list of matplotlib.axes.Axes objects, each containing a scatter plot for a single neuron’s data.