Ich bin neu zu rmarkdown und ich würde gerne eine Handlung zeigen, die normalerweise in einem neuen Fenster produziert wird. Dieser Plot wird von einer Funktion aufgerufen, die ihn in einem neuen Fenster mit plot.new() und dev.new() anzeigt und außerdem mehrere Plots in diesem Fenster hinzufügt. Wie kann ich das zum Bericht zurückgeben?Anzeige Plot von neuen Fenster Plot in Rmarkdown
Folgenden werden die Parzellen nicht zurück ...
```{r fig.keep='all', fig.width=10, fig.height=5}
Draw_matrix_plots(data)
```
und die Funktion Skelett Ich bin Aufruf welcher zieht vier Parzellen in einem neuen Fenster:
Draw_matrix_plots <- function(data){
plot.new()
dev.new(width=7, height=8)
layout(matrix(c(1,2,3,4), 2, 2, byrow = TRUE),heights=c(3,3))
hist(data$A)
hist(data$B)
hist(data$C)
hist(data$D)
}
Dank
Hallo, ist das eine benutzerdefinierte Funktion? Oder ein Beispiel aus einem Paket? Für einige grafische Objekte (ggplot) können Sie drucken. Wenn Sie in Sweave arbeiten, können Sie Ihre Diagramme mit 'grDevices :: savePlot (" myplot.png ", type =" png ") speichern und dann mit \ includegraphics aufrufen. Hier ist ein [Beispiel] (https://stackoverflow.com/questions/46920038/how-to-get-figure-floated-surrounded-by-text-etc-in-r-markdown/46962362#46962362) zum Einschließen eine Figur in einem der Ordner gespeichert. – Cedric
Hier ist eine einfachere Möglichkeit für Markdown https://stackoverflow.com/questions/10517020/how-to-import-local-image-using-knitr-for-markdown – Cedric
Ja, es ist eine benutzerdefinierte Funktion, die normalerweise meine Daten und erstellt mehrere Plots in einem neuen Fenster. Ich würde es lieber nicht als PNG speichern (wenn möglich), sondern es direkt so anzeigen, wie Sie es normalerweise mit einem einzelnen Plot im Hauptfenster tun würden. Ich habe die Frage bearbeitet, um ein Skelett der Funktion zu zeigen. Danke –