I recently sent a mail to matplotlib-users regarding the availability of 3 axes plots and histograms in 2/N D and got no feedback.
I understand this may not be a very exciting issue but if anybody has any input there (see below), it would be welcome. Thanks in advance!!
3 axes plot
The more I am using matplotlib, the more I like it. But using it more means I more often hit the limits of the code, so I was wondering if there is any plan for a routine to plot data points w.r.t 3 axes (so a perspective scatter plot with x,y,z, data and a viewing angle). Of course another (maybe more difficult) goal would be to be able to draw surfaces, but already a simple scatter plot in 3D would help tremendously there (I realize the concept of "axis" has then to be revised, but well I have no idea how much effort this is).
(if there is no - coming - plan for this, is there any way around it?)
I would like to produce histograms in N dimensions, the minimum being in 2D.
Here is an example of what I wish to do:
I have a set of P particles with x and y positions.
I have a rectangular grid, defined by e.g. a sampling in x and a sampling in y, (e.g. samp_x=arange(-15,31,1) ..), and I wish to know how many particles are in each "pixel".
I can do that in many different ways (using searchsorted from numarray, or abruptly using loops, etc) but I am now looking for a simple (fewer lines) and efficient way (as I am treating large sets of particles) to do this so that I would be able to use a function like:
histogram_2D(x,y, samp_x, samp_y) would return a matrix with the number of particles in each corresponding pixel.
showhistogram_2D(x,y, samp_x, samp_y) would display it
[using e.g. imshow or matshow]
Any hint there (I realize this is more a numarray question but I thought of first asking your community first since someone may have done it already)? And maybe also of how to generalize this in N dimensions? (for 1D matplotlib has the hist function..)