On Feb 25, 2005, at 12:40 PM, John Hunter wrote:
>>>>>> "Andrea" == Andrea Riciputi <ariciputi@...> 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.