27.28 Gramática de los gráficos en Python

Sin descartar que haya otras alternativas, hay dos opciones que permiten un traslado casi automático de las funcionalidades estándar de ggplot2 a python y permiten entonces aplicar los conocimientos adquiridos.

R tiene por diseño la capacidad de realizar una evaluación no estándar (NSE, non-standard evaluation) de las expresiones, lo que permite que las variables que se usen no deban estar entre comillas, por ejemplo, en la capa aes(). Python requiere que sí queden entre comillas.

Plotnine

Está en desarrollo pero funciona bien. A la fecha, no tiene la opción de coor_polar(). Encuentran esta guía.

Las veces de la librería scales las realiza el módulo mizani.

Las veces de la librería ggrepel() las realiza el módulo adjustText.

Su estética sigue la de ggplot2.

Letsplot

Es un desarrollo más maduro. Sí funciona coor_polar(), pero no tiene una opción equivalente a ggrepel(). Encuentran esta guía.

Tiene su propia estética.

from lets_plot import *
LetsPlot.setup_html()
(ggplot(df) +
geom_point(aes(x=“estu_inse_individual”,
y=“punt_global”,
color=“cole_naturaleza”,
shape=“cole_naturaleza”),
alpha=0.4) +
labs(x = “Nivel socioeconómico individual”,
y = “Puntaje Matemáticas en Saber 11”,
title = “Desempeño en matemáticas”,
color = “Tipo IE”,
shape = “Tipo IE”) +
geom_text(x=75, y=100, label=“Fuente: ICFES”, color=“gray”, size = 5))