Desmitificando Matplotlib.  Hay una razón por la que estás confundido |  de Lee Vaughan |  noviembre de 2023

Ciencia de datos de éxito rápido

Hay una razón por la que estás confundido

Imagen de Cederic Vandenberghe en Unsplash

¿Tienes problemas con Matplotlib? Si eres principiante, puede ser porque no te has tomado el tiempo de aprender algunas de sus idiosincrasias. Si sospechas que ese es el caso, ¡hazte un favor y sigue leyendo! Esto no dolerá ni llevará demasiado tiempo.

La biblioteca Matplotlib de código abierto domina el trazado en Python. Le permite generar gráficos rápidos y simples, así como gráficos complejos y elaborados donde controla cada aspecto de la visualización. Su popularidad y madurez significan que siempre podrá encontrar consejos útiles y ejemplos de códigos útiles.

Como cualquier software potente, Matplotlib puede ser, como dijo un autor, “sintácticamente tedioso”. Las tramas más simples son fáciles, pero la dificultad aumenta rápidamente. Y aunque recursos como el Galería matplotlib proporcione ejemplos de código útiles; si desea algo ligeramente diferente a lo que se proporciona, es posible que se encuentre rascándose la cabeza.

De hecho, muchas personas usan Matplotlib copiando y pegando el código de otras personas y luego pirateando los bordes hasta obtener algo que les gusta. Como me dijo una vez un usuario: “No importa cuántas veces use Matplotlib, ¡siempre se siente como la primera vez!”

Afortunadamente, puedes aliviar en gran medida este dolor si te tomas el tiempo para aprender algunos aspectos clave del paquete. Entonces, en este artículo, nos centraremos en la nomenclatura y las interfaces de trazado que pueden causar confusión. Armado con este conocimiento, es posible que Matplotlib le resulte una herramienta que debe adoptar en lugar de una que debe evitar o utilizar de mala gana.

Según mi experiencia aprendiendo Matplotlib, aquí hay tres problemas que causan confusión:

  1. La nomenclatura algo incómoda que se utiliza para las tramas.
  2. La coexistencia de dos trazar interfaces que llamaré enfoque de trazado de datos y el estilo orientado a objetos.
  3. Trazar métodos de manipulación en las dos interfaces que tienen similar pero diferente nombres.

Echemos un vistazo a estos uno por uno.