Gibt es eine Möglichkeit, Streudiagramme mit Randhistogrammen zu erstellen, wie in der folgenden Stichprobe in ggplot2
? In Matlab ist es die scatterhist()
Funktion und es gibt auch Äquivalente für R. Ich habe es jedoch nicht für ggplot2 gesehen.
Ich habe einen Versuch gestartet, indem ich die einzelnen Diagramme erstellt habe, weiß aber nicht, wie ich sie richtig anordnen soll.
require(ggplot2)
x<-rnorm(300)
y<-rt(300,df=2)
xy<-data.frame(x,y)
xhist <- qplot(x, geom="histogram") + scale_x_continuous(limits=c(min(x),max(x))) + opts(axis.text.x = theme_blank(), axis.title.x=theme_blank(), axis.ticks = theme_blank(), aspect.ratio = 5/16, axis.text.y = theme_blank(), axis.title.y=theme_blank(), background.colour="white")
yhist <- qplot(y, geom="histogram") + coord_flip() + opts(background.fill = "white", background.color ="black")
yhist <- yhist + scale_x_continuous(limits=c(min(x),max(x))) + opts(axis.text.x = theme_blank(), axis.title.x=theme_blank(), axis.ticks = theme_blank(), aspect.ratio = 16/5, axis.text.y = theme_blank(), axis.title.y=theme_blank() )
scatter <- qplot(x,y, data=xy) + scale_x_continuous(limits=c(min(x),max(x))) + scale_y_continuous(limits=c(min(y),max(y)))
none <- qplot(x,y, data=xy) + geom_blank()
und deren Anordnung mit der Funktion geschrieben hier . Um es kurz zu machen: Gibt es eine Möglichkeit, diese Grafiken zu erstellen?