Wie kann ich die Größe von Punkten in der Legende von ggplot2 erhöhen?

75

Ich habe Tausende von Punkten in einer Figur und setze die "Größe = 1". Die Punktgröße in der Legende wird jedoch ebenfalls reduziert. Wie kann ich die Punktgröße in der Legende erhöhen?

Zum Beispiel.

num <- 10000
set.seed(1)
df <- data.frame(x = seq(1, num), y = runif(num), z = rep(1:2, each = num / 2))
df$z <- factor(df$z)
library(ggplot2)
p <- ggplot(df, aes(x, y, colour = z)) + geom_point(size = 1)
p

Die Größe der Punkte in der Legende

Bangyou
quelle

Antworten:

152

Fügen Sie + guides(colour = guide_legend(override.aes = list(size=10)))dem Plot ein hinzu. Sie können mit dem sizeArgument spielen.

TheComeOnMan
quelle
6
Als Referenz, wenn Sie ein bisschen mehr mit den Einstellungen spielen möchten, lesen
Jaap
3
Wie ändere ich die Größe colorund shapeseparat in meiner Legende? Versuchen Sie das Folgende: guides(color = guide_legend(override.aes = list(size=2))) + guides(shape = guide_legend(override.aes = list(size=4)))erzeugt die Warnung:Warning message: In guide_merge.legend(init, x[[i]]) : Duplicated override.aes is ignored.
Forstökologe
1
@theforestecologist - Sie können dies tun, indem Sie einzelne Komponenten eines Diagramms mithilfe des gridPakets manuell bearbeiten . Siehe diese Antwort .
filups21