ggplot2 benutzerdefinierte Legende Formen
Wenn wir beide in Form, Farbe und Legende im scatter-plot, der Form, der Farbe Legende ist irreführend:
foo <- data.frame(
length=runif(10),
height=runif(10),
group=as.factor(sample(3,10,rep=T)),
quality=as.factor(sample(2,10,rep=T))
)
ggplot(foo, aes(x = length, y = height, color=group, shape=quality)) +
geom_point(size=5)
Dadurch wird der plot weiter unten. Wie Sie sehen, die "Kreis" - Form ist reserviert für die Objekte der quality==1
jedoch in der group
Legende, alle 3 Gruppen dargestellt, in "circle" - Formen mit verschiedenen Farben, kann dies irreführend sein.
Es wurde auch viel besser, wenn die group
Legende war vertreten durch eine Form, die nicht bereits reserviert für einen bestimmten Zweck, wie nur zu füllen die ganze Legende Element mit der bestimmten Farbe.
Haben Sie eine einfache Idee, wie man dieses Problem lösen?
InformationsquelleAutor Ali | 2012-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich, manuell ändern Sie die Eigenschaften der Legende mit
guides
:Nur spielen, um mit der
shape
Parameter zu finden, eine geeignete Form.Diese, natürlich, ist ähnlich wie die Technik in der Antwort: Fügen Sie
+ guides(shape = guide_legend(override.aes = list(colour = "pink")))
auf den Plan.InformationsquelleAutor Sven Hohenstein