Ich versuche, ein Multi-Panel-Diagramm mit ggplot2
zu erstellen (mit grid.extra
und egg
Pakete). Zwei der Parzellen sind Boxplots und die dritte verwendet geom_count
. Wie:Probleme mit Legendenvergrößerung mit grid.arrange und ggplot
f <- ggplot(mpg, aes(drv, cty)) + geom_boxplot()
f2 <- ggplot(mpg, aes(drv, hwy)) + geom_boxplot()
f3 <- ggplot(mpg, aes(drv, class)) +
geom_count() + scale_size_area(max_size = 15)
Wenn ich versuche, sie zu arrangieren mit:
b <- grid.arrange(grobs = lapply(
list(f, f2, f3),
set_panel_size,
width = unit(2, "in"),
height = unit(2, "in")
), ncol=3)
Die Legende für die 3. Grundstück (das germ_count
Grundstück) endet so groß wie die Handlung selbst (und viel größer als bei f3 ist für sich selbst gezeichnet). Weitere, wenn ich die Datei speichern mit:
ggsave(filename = dumb.tif, plot = b, width = 7.25, height = 4)
Die Plots in einer Art und Weise überlappend am Ende, die überhaupt nicht schauen, wie sie in der RStudio Plotfenster tun.
Wenn Sie wirklich möchten, dass die Legende eine andere absolute Größe als die Punkte in der Zeichnung hat, können Sie 'cowplot :: get_legend' verwenden, um sie zu erfassen und als separates Plot-Objekt zu verwalten. Beispiel hier: https://cran.r-project.org/web/packages/cowplot/vignettes/shared_legends.html –
Danke! Ich wähle diese Antwort, da sie genügend Informationen liefert, um allgemeiner zu sein, aber die Vorschläge von @baptiste funktionieren auch. Danke euch beiden –