From: Peter G. <pgr...@ge...> - 2005-02-28 20:34:19
|
John Hunter wrote: >>>>>>"Andrea" == Andrea Riciputi <ari...@pi...> writes: >>>>>> >>>>>> > > Andrea> Hi all, I'm an absolutely matplotlib newbie, so I'm sorry > Andrea> if my question is trivial. Anyway I've read the user guide > Andrea> and looked at the examples without finding out a solution. > > Andrea> Here it is my problem. Suppose I have a 2-dimensional > Andrea> array containg my data, and I want to produce a surface or > Andrea> a contour plot with it. Now the imshow() function seems > Andrea> the right way to go through. So far so good. Now suppose I > Andrea> want to draw the x,y axes for this plot, and suppose my > Andrea> axes are represented by **not-uniform** 1-dimensional > Andrea> array x[i], y[j]. How can I get the right ticks on the > Andrea> plot axes?? > >You need to interpolate your data onto a rectilinear grid and then use >pcolor. imshow requires that your data be an image -- eg the dx and >dy between rows and columns is the same between every row and column. >pcolor only assumes a rectilinear grid, so the dx and dy can vary from >row to row and column to column. But you have unstructured data. > >In matlab, the interpolation is handled by the griddata function. >Peter Groszkowski promised to post some code he uses to for this >purpose back in December, but apparently he got lost in the stars. > yup.. i did get a little "lost in the stars" - I forgot about it in fact. I promise I will post it in the next few days - this time I mean it. ;) -- Peter Groszkowski Gemini Observatory Tel: +1 808 9742509 670 N. A'ohoku Place Fax: +1 808 9359235 Hilo, Hawai'i 96720, USA |