|
From: Philippe P. <phi...@gm...> - 2010-12-27 19:59:05
|
Hello All, I am trying to produce a 2D density plot of a distribution and would like to show the associated projection computed as histogram. I need to perform an operation on the histogram to offset them. Right now I am doing this: # plot my 2D distribution hexbin(x,y, cmap=cm.jet, bins='log',gridsize=151) # compute the associated projection (I would like not to show them but use the hist to get the histrgram data) ny, binsy, histoy = hist(y, bins=121, normed=1, histtype='step', color='white') nx, binsx, histox = hist(x, bins=121, normed=1, histtype='step', orientation='horizontal', color='white', alpha=0.0) # manipulate the histogram data Nbinsx = binsx[:-1] Nbinsy = binsy[:-1] # plot offset histogram plot (Nbinsx,nx-2.5,color='white') plot (ny-2.5, Nbinsy,color='white') I have two questions (my apology I am a novice with matplotlib): 1/ When executing the above script, I also display the histograms generated when invoking "hist" (I tried to make this line tranparaent by using alpha=0 but it did not work). 2/ can I directly manipulate the data within an histogram to arbitrarily offset the histogram? Thank you for any suggestion. Best, -- Philippe. |