Ich versuche, ein Streudiagramm in ggplot2 mit einer Größenzuordnung zu einer dritten Variablen und Dichte2d Konturen zu machen. Es scheint, als ob die Legende durch die Einbeziehung von Dichte 2D Konturen verwirrt wird.Ungewöhnliche Legende mit Größenmapping und Dichte2d
Zum Beispiel der folgende Code funktioniert:
library('ggplot2')
set.seed(1)
x=rnorm(100); y=rnorm(100,sd=10); z=seq(1,10,length.out=100)
dd=data.frame(x=x,y=y,z=z)
ggplot(dd,aes(x,y,size=z))+geom_point()
Aber jetzt, beachten Sie die Legende ungewöhnlich verhält, wenn ich in einem Aufruf von stat_density2d()
hinzuzufügen. Insbesondere die Plotlegende blauen Blöcke statt schwarzen Kreisen zeigt:
ggplot(dd,aes(x,y,size=z))+geom_point()+stat_density2d()
(+1) Ich bin nicht sicher, ob dies hilfreich ist, aber die Reihenfolge Vertauschen zeigt beide Legenden (im Grunde die gefüllten Kreise wurden hinter den Rechtecke versteckt): 'ggplot (dd, aes (x, y, size = z)) + stat_density2d() + geom_point() ' – Arun
@Arun Ja, du hast Recht - beide Legenden sind geplottet (nur versteckt). Lösung zeigt, wie Linienbreiten in der Legende loswerden (wie sie in diesem Fall nicht sinnvoll sind) –
Ehrfürchtig, danke! – js86