Wie kann ich eine einzelne Legende erhalten, die sowohl Farbe als auch Größe erfasst?ggplot2: Eine Legende mit zwei visuellen Eigenschaften, abgeleitet von einer gemeinsamen Variablen
Ich hatte den Eindruck, dass eine gemeinsame Legende Standard ist, wenn eine gemeinsame Variable verwendet wird, aber das folgende Beispiel zeigt, dass mir etwas fehlt.
library(ggplot2)
input <- as.data.frame(matrix(runif(60),nrow=20,ncol=3))
colnames(input) <- c("A","B","C")
p <- ggplot(input,aes(A,B,size=C,color=C)) + geom_point()
Dank Arun für einen Kommentar, der diese bearbeiten aufgefordert. Wenn man also nur die Größe verwendet (und die Farbe vergisst), erhält man eine Legende, die drei Größen darstellt, aber viele weitere Größen sind in der Zeichnung dargestellt.
So was würde ich nach sein ist ein ähnliches Verhalten - eine Legende, dass einige Werte der Common Variable zeigt und zeigt die entsprechenden Größen und Farben.
Sie scheinen den ästhetischen 'size' und' color' als kontinuierliches Attribut zu Plotten ('C' ist keine 'factor'). Wie können Sie die Legende kombinieren, wenn sie nicht diskret ist? probiere 'ggplot (Eingabe, aes (A, B)) + geom_point (aes (Größe = Faktor (C), Farbe = Faktor (C))' (Du wirst eine riesige kombinierte Legende sehen) – Arun
Danke @Arun. Größe und Farbe sind beide kontinuierlich. Ich schätze, dass die Größe keine fortlaufende Legendenrepräsentation haben kann, und ich nahm an, dass sie nur die Größe in Intervallen abtasten würde, die verschiedene Größen in der Zeichnung erscheinen lassen könnten, nur die in der Legende. –
@Arun: Immerhin macht es schon Größe: Die Legende zeigt nicht alle Größen, die in der Handlung erscheinen. Ist es nicht sinnvoll, eine Teilmenge der allgemeinen Variable in der Legende erscheinen zu lassen, die mit der entsprechenden Farbe und Größe dargestellt wird? –