Plotnine: la gramática de gráficos llega a Python

Fuentes: Plotnine: a grammar of graphics for Python

Plotnine es una biblioteca de visualización de datos para Python implementada a partir de la gramática de gráficos, el mismo sistema coherente para describir y construir gráficos que sustenta el popular paquete de R ggplot2. Su objetivo es cubrir todo el recorrido, desde gráficos exploratorios improvisados con una sola línea de código hasta figuras listas para publicación.

El artículo recorre un flujo de trabajo típico utilizando el Cuarteto de Anscombe, cuatro conjuntos de datos con distribuciones distintas pero estadísticas descriptivas casi idénticas, un caso clásico para defender la necesidad de visualizar los datos. Partiendo de un diagrama de dispersión básico, la guía muestra cómo el paquete aplica de forma automática valores por defecto razonables: leyendas, etiquetas, cortes de ejes y paletas de color derivadas de los propios datos. A continuación, se presenta facet_wrap, que replica un gráfico en paneles según una variable categórica sin necesidad de escribir un bucle for. Después se ilustra el concepto de capas de la gramática de gráficos, en el que los datos y el mapeo de columnas se heredan entre componentes (geom_point, geom_smooth, facet_wrap) y pueden ajustarse capa a capa.

La publicación explica además cómo modificar cualquier elemento del gráfico, desde colores y tamaños de los puntos y las líneas de tendencia hasta los cortes del eje, los límites de las coordenadas y el título, para terminar aplicando un tema personalizado (theme_tufte) y ajustes finos de tipografía y espaciado. En conjunto, la pieza funciona como un tutorial introductorio que enseña a producir gráficos reproducibles y personalizables en Python sin renunciar a la sintaxis declarativa propia de ggplot2.