Los tres paquetes son en realidad tres conceptos de trazado diferentes. El dispositivo de trazado estándar pasa rápido si sabes lo que estás haciendo, y es -en mi opinión- bastante intuitivo en el sentido de que todos los comandos tratan con elementos particulares de un gráfico (trama, título, eje, etiquetas, leyenda, etc.). .). Estos gráficos son bastante flexibles en el diseño, y los considero útiles para la mayoría de los gráficos estadísticos estándar y gráficos 2D bastante sencillos.
Lattice es un dispositivo de trazado basado en cuadrícula que permite mucha más flexibilidad. Básicamente puede trazar todo lo que desee, como se muestra en el R Graph Gallery. Los gráficos también pueden ser anotados. El enrejado es, de nuevo, en mi opinión, muy útil para gráficos personalizables de alta gama. Lo uso principalmente cuando estoy haciendo mapas de color, visualizaciones 3D y gráficos combinados de diferentes subconjuntos de mis datos (por ejemplo, en la construcción de modelos, para los efectos de los diferentes términos). Consulte también Using lattice graphics in R.
ggplot2 es en realidad un intento de combinar lo bueno de ambos sistemas: conserva la mayor parte de la flexibilidad del enrejado, pero trabaja en objetos gráficos fácilmente definidos como lo hace con el trazado estándar. La salida gráfica es, en general, más atractiva que la configuración estándar en el paquete estándar, y con menos complicaciones que con celosía. Personalmente, tengo muy poca experiencia con ggplot2, pero definitivamente parece prometedor. Todavía prefiero el paquete de gráfico base, pero eso probablemente tiene más que ver con el hecho de que estoy acostumbrado a eso. Viejos monos y nuevos trucos y todo eso ...
Básicamente, yo diría que es lo que te hace sentir más cómodo. Definitivamente aprendería al menos los conceptos básicos del paquete estándar, pero a partir de ahí supongo que ggplot2 te brinda todo lo que necesitas si no vas a entrar en gráficos de alto perfil. Si realmente desea hacer gráficos complejos personalizados, conocer enrejado solo puede ayudarlo. Pero, de lo contrario, los otros dos proporcionan todo lo que necesita y son bastante sencillos de usar.
que detalla, en particular, ¿se refiere a que no puede ser controlado con ggplot2? Estoy de acuerdo en que hay muchas opciones "ocultas", pero definitivamente están ahí. (theme_get(), por ejemplo) –
Supongo que podría ampliar eso aún más ... Hay un nivel en el que ggplot está bien documentado y se usa para el cual el control es mínimo. Luego hay otro donde hay un poco más, una vez que encuentras muchas de las opciones ocultas ... y luego hay cosas que simplemente no puedes controlar como facetas irregulares o la resolución y la parcialidad de las funciones de suavizado (¿qué pasa si quiero llenar la parte superior? rojo e inferior azul?). Realmente no puedo enumerar todo lo que no puedes controlar. No estoy seguro de si esto se cambió, pero algo tan simple como la compensación de etiquetas del eje * fue * imposible. – John
Dicho esto, yo creo que maneja el 95% + de gráficos mejor que las personas podían manejar por sí mismos y que estos son temas relativamente esotéricos para muchos. – John