Comprender matplotlib: plt, figure, ax (arr)?

No soy realmente nuevo enmatplotlib y me da mucha vergüenza admitir que siempre lo he usado como una herramienta para obtener una solución lo más rápida y fácil posible. Así que sé cómo obtener tramas básicas, subtramas y demás, y tengo bastantes códigos que se reutilizan de vez en cuando ... pero no tengo un "conocimiento profundo" dematplotlib.

Recientemente pensé que debería cambiar esto y trabajar en algunos tutoriales. Sin embargo, todavía estoy confundido acerca de matplotlibsplt, fig(ure) yax(arr). ¿Cuál es realmente la diferencia?

En la mayoría de los casos, para algunas tramas "rápidas y sucias" veo personas que usan solopyplot as plt y directamente trazar conplt.plot. Como tengo varias cosas para trazar con bastante frecuencia, con frecuencia usof, axarr = plt.subplots()... pero la mayoría de las veces solo se ve código poniendo datos en elaxarr e ignorando la figuraf.

Entonces, mi pregunta es: ¿cuál es una forma limpia de trabajar con matplotlib? Cuándo usarplt solo, qué es o qué deberíafigure ¿ser usado para? ¿Las subtramas solo contienen datos? ¿O es válido y una buena práctica para todo, como el estilo, la limpieza de una trama, ..., dentro de las subtramas?

Espero que esto no sea muy amplio. Básicamente estoy pidiendo algunos consejos para los verdaderos propósitos deplt <->fig <->ax(arr) (y cuándo / cómo usarlos correctamente).

Los tutoriales también serían bienvenidos. La documentación de matplotlib es bastante confusa para mí. Cuando uno busca algo realmente específico, como reescalar una leyenda, diferentes marcadores de trama y colores, etc., la documentación oficial es realmente precisa, pero la información general no es tan buena en mi opinión. Demasiados ejemplos diferentes, sin explicaciones reales de los propósitos ... parece más o menos una gran lista de todos los métodos y argumentos API posibles.

Respuestas a la pregunta(2)

Su respuesta a la pregunta