From: Perry G. <pe...@st...> - 2005-02-25 19:57:45
|
On Feb 25, 2005, at 12:40 PM, 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. > I'm not sure if that is what is being said. What may be referred to is a structured 2-d image for which it is intended that the data coordinates be taken from the x and y arrays (for corresponding locations). The contour task does allow one to give such x and y arrays, but not the image display tasks (if I remember correctly). Some clarification is needed. Perry |