Como dice Hadley Wickham, el creador de ggplot2, en su libro ggplot2, Elegant Gaphics for Data Analysis[@refggplot2] ,ggplot2 es un paquete R para crear gráficos estadísticos o de datos, pero difiere de la mayoría de paquetes gráficos porque tiene un potente concepto subyacente que es la existencia de una gramática de gráficos.

Esta gramática, basada en la Grammar of Graphics (Wilkinson, 2005), y está compuesta de una serie de componentes independientes que pueden ser compuestos de muchas maneras diferentes. Esto hace que ggplot2 sea muy potente, porque no nos limita a un conjunto de gráficos preespecificados, y nos permite e crear nuevos gráficos que se adapten exactamente a nuestras necesidades.

ggplot2 fracciona un gráfico en tres partes fundamentales estas son: data, aesthetics y geometry, las dos últimas se denomina layers (en general son elementos geométricos y transformaciones estadísticas). Esto nos permite crear gráficos de una forma interactiva, comenzando con los datos que queremos represnetar y añadiendole sucesivamente layes que completan y dan forma al gráfico. Como dice Wickhman: reduciendo la distancia entre el gráfico pensado y el que estás creando en tu script, nos permite crear gráficos utilizando la misma estructura de pensamiento que empleamos para diseñar un análisis.

Nota: La gg del nombre de ggplot2 viene de Grammar of Graphics.

y algo así

con nuestros módulos o “pildoras” formativas