scatter#

named_arrays.plt.scatter(*args, s=None, c=None, ax=None, where=True, transformation=None, components=None, **kwargs)#

A thin wrapper around matplotlib.axes.Axes.scatter() for named arrays.

Parameters:
Return type:

ScalarArray[ndarray[tuple[Any, …], dtype[None | Artist]]]

Examples

Plot a single scalar

import numpy as np
import matplotlib.pyplot as plt
import named_arrays as na

x = na.linspace(0, 2 * np.pi, axis="x",  num=51)
y = np.sin(x)

plt.figure();
na.plt.scatter(x, y);
../_images/named_arrays.plt.scatter_0_0.png

Plot an array of scalars

z = na.linspace(0, np.pi, axis="z", num=5)

y = np.sin(x - z)

plt.figure();
na.plt.scatter(x, y, c=z);
../_images/named_arrays.plt.scatter_1_0.png

Plot an uncertain scalar

ux = na.NormalUncertainScalarArray(x, width=0.2)
uy = np.sin(ux)

plt.figure();
na.plt.scatter(x, uy);
../_images/named_arrays.plt.scatter_2_0.png

Broadcast an array of scalars against an array of matplotlib.axes.Axes

fig, ax = na.plt.subplots(axis_rows="z", nrows=z.shape["z"], sharex=True)

na.plt.scatter(x, y, ax=ax);
../_images/named_arrays.plt.scatter_3_0.png