is there a way to make a 2d scatter plot that includes (outside the axes) histograms of the marginals of the two variables? like the matlab function 'scatterhist'. see this for an example:


ideally i'd like the histograms outside the scatter plot to also have axes so that the height of each histogram bar will be interpretable. 

i understand that there's no command for this - but how can i construct it?  i would not mind writing code to do this... if it's possible.  right now this is the only thing keeping me from switching from matlab to matplotlib exclusively since i use these graphs a lot

thank you