Unten finden Sie Code und eine Grafik.
Das Diagramm hat drei Facetten. Wo the_plotkann ich feststellen, dass es drei Facetten hat? Ja, ich könnte das aus dem mtcarsDatenrahmen erhalten, oder the_plot$data, aber ich möchte die Datenanalyse nicht neu erstellen. Vielmehr möchte ich die grafischen Elemente von untersuchen the_plot, damit ich die Anwendungslogik nicht an mehreren Stellen duplizieren muss. the_plot$facetzeigt nichts, was ich erkenne, noch die anderen Plotvariablen.
Ich benutze tidyverse 1.3.0.
library(tidyverse)
data(mtcars)
the_plot<-ggplot(mtcars, aes(mpg, disp, group=cyl)) + facet_wrap(~cyl) + geom_point()
the_plot
the_plotSie sehen nicht das, was Sie im Diagramm sehen, sondern eine Beschreibung dessen, was Sie zeichnen möchten (Daten, Zuordnung, Thema usw.). Wenn Sie the_plotin die Konsole schreiben , rufen Sie wirklich an print(the_plot), wodurch ein Prozess gestartet wird, der die Skalierung, Anzahl und Position von Facetten usw. erkennt und dann Felder, Linien und Text an ein grafisches Gerät ausgibt.

ggplot_build(the_plot)$layout$layoutvon stackoverflow.com/questions/44107119/…