a = numbers.rgb.fig # matplotlib figure
print(type(a))
a<class 'matplotlib.figure.Figure'>

.fig.rgb, .chans and .plt all have a .fig attribute that returns a matplotlib figure object.
You can save the figure by calling its savefig method:
tench.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 100x100, segment length 16, baseline, precision 8, 196x196, components 3
/home/xl0/mambaforge/envs/lovely/lib/python3.13/pty.py:95: RuntimeWarning: os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.
pid, fd = os.forkpty()
AxesAll functions allow an ax= argument that accepts an existing Axes object into which they will plot:
By default, the Lovely functions will call plt.close(fig) on the figures they create.
This prevents displaying the figures twice when running in Jupyter.
If you are not using Jupyter, here are 2 configuration options you might want to set:
fig_close=False
fig_show=True
If set, lovely will call plt.show() after each figure creation.
You donβt need to set fig_close=False manually.
Note, plt.show() closes all figures.