Có cách nào để tạo các biểu đồ tán xạ với biểu đồ biên giống như trong mẫu dưới đây ggplot2
không? Trong Matlab, nó là scatterhist()
hàm và tồn tại tương đương với R. Tuy nhiên, tôi chưa thấy nó cho ggplot2.
Tôi đã bắt đầu một nỗ lực bằng cách tạo các biểu đồ đơn nhưng không biết cách sắp xếp chúng đúng cách.
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()
và sắp xếp chúng với chức năng được đăng ở đây . Nhưng để làm cho câu chuyện dài ngắn lại: Có cách nào để tạo ra các biểu đồ này không?