Caught by the default Reply-to...

## ···

---------- Forwarded message ----------

From: Scott Sinclair <scott.sinclair.za@...287...>

Date: 8 July 2010 13:46

Subject: Re: [Matplotlib-users] plotting irregular spaced data

To: Ross Williamson <rosswilliamson.spt@...287...>

On 8 July 2010 00:15, Ross Williamson <rosswilliamson.spt@...287...> wrote:

I have a set of 2d data (2d array) z

(100x100) which I need to plot - I have a nominal set of x and y

positions say:x = linspace(0,100)

y = linspace(0,100)Now the actual positions of the points in z are given by the following:

u,v = meshgrid(x,y)

phi = arctan2(v,u)

theta = arcsin(u/cos(phi))so I have three 2d arrays (100x100) which describe the postion

(phi,theta) of the points in zHow do I go about plotting these say using imshow?

If your z are actually values at points in (phi, theta), you might

find it easier to use scatter().

import matplotlib.pyplot as plt

plt.scatter(phi.ravel(), theta.ravel(), c=z.ravel(), edgecolors='none')

plt.colorbar()

Cheers,

Scott