A continuación hay un código y un gráfico.
El gráfico tiene tres facetas. ¿Dónde the_plot
puedo encontrar que tiene tres facetas? Sí, podría obtener eso del mtcars
marco de datos, o the_plot$data
, pero no quiero volver a crear el análisis de datos. Más bien, quiero inspeccionar los elementos gráficos de the_plot
, por lo que no tengo que duplicar la lógica de la aplicación en varios lugares. the_plot$facet
no muestra nada que reconozca, ni las otras variables de la trama.
Estoy usando tidyverse 1.3.0.
library(tidyverse)
data(mtcars)
the_plot<-ggplot(mtcars, aes(mpg, disp, group=cyl)) + facet_wrap(~cyl) + geom_point()
the_plot
ggplot_build(the_plot)$layout$layout
de stackoverflow.com/questions/44107119/…the_plot
no es lo que ve en la trama, sino una descripción de lo que desea trazar (datos, mapeo, tema, etc.). Cuando escribethe_plot
en la consola, realmente está llamandoprint(the_plot)
, lo que inicia un proceso que comprende las escalas, el número y la posición de las facetas, etc., y luego envía cuadros, líneas y texto a un dispositivo gráfico.Respuestas:
puede acceder a los datos de ggplot con la función gg_build ()
fuente
Otro método
Creado el 21 de abril de 2020 por el paquete reprex (v0.3.0)
fuente