Unten finden Sie Code und eine Grafik.
Das Diagramm hat drei Facetten. Wo the_plot
kann ich feststellen, dass es drei Facetten hat? Ja, ich könnte das aus dem mtcars
Datenrahmen 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$facet
zeigt 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
ggplot_build(the_plot)$layout$layout
von stackoverflow.com/questions/44107119/…the_plot
Sie sehen nicht das, was Sie im Diagramm sehen, sondern eine Beschreibung dessen, was Sie zeichnen möchten (Daten, Zuordnung, Thema usw.). Wenn Siethe_plot
in die Konsole schreiben , rufen Sie wirklich anprint(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.Antworten:
Sie können mit der Funktion gg_build () - auf die ggplot-Daten zugreifen
quelle
Eine andere Methode
Erstellt am 21.04.2020 durch das reprex-Paket (v0.3.0)
quelle