Abaixo está o código e um gráfico.
O gráfico tem três facetas. Onde the_plot
posso encontrar ele tem três facetas? Sim, eu poderia obter isso do mtcars
quadro de dados ou the_plot$data
, mas não quero recriar a análise de dados. Em vez disso, quero inspecionar os elementos gráficos de the_plot
, para não precisar duplicar a lógica do aplicativo em vários locais. the_plot$facet
não mostra nada que reconheço, nem as outras variáveis de plotagem.
Estou usando o 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
não é o que você vê no gráfico, mas uma descrição do que você deseja que seja plotado (dados, mapeamento, tema etc.). Quando você escrevethe_plot
no console, está realmente ligandoprint(the_plot)
, o que inicia um processo que realiza as escalas, o número e a posição das facetas etc., e depois envia caixas, linhas e texto para um dispositivo gráfico.Respostas:
você pode acessar os dados do ggplot com a função gg_build ()
fonte
Outro método
Criado em 2020-04-21 pelo pacote reprex (v0.3.0)
fonte