Jeff,
I totally agree this is due to missing values
Again I've got difficulties to find good words so forgive me, what I tried
to say is that the ability to have that border transparent would be a good
feature in next releases, for people who need to interpolate and plot such
data and have an aesthetic result
Imshow is the ideal candidate for satellite data as it has some nice
interpolation features and it is fast, so it can be batch-run on the server
every time we receive data, without too much computation time
The alternative I'm using now is a double or quadruple size grid to reduce
the width of that border, with background color set to the lower colormap
color
That way, the border is really hard to see and it makes (almost) quality
plots for publications
-Original Message-
From: Jeff Whitaker [mailto:[EMAIL PROTECTED]
Sent: Thursday, 25 September, 2008 15:34
To: De Pauw Antoine
Cc: 'Matplotlib Users'
Subject: Re: [Matplotlib-users] Information request
De Pauw Antoine wrote:
Jeff,
Thanks for the tip, it's now working perfectly
However, there's still that border with the imshow plot, and I think it
would be good to have it transparent
There's a zoomed picture I made:
http://img218.imageshack.us/img218/5833/imshowborderxz9.png
You see the shadow around the data...
It would be nice for next releases of Matplotlib to get rid of that, but
I'm
not able to patch it myself or so... I know there's still a lot of work
with
the lib but keep the good work, it is really fantastic
Thanks for your help!
Antoine De Pauw
Collaborateur de recherches, Informatique - Research collaborator, IT
Laboratoire de chimie quantique et photophysique - Quantum chemistry and
photophysics laboratory
Université Libre de Bruxelles - ULB
Antoine: I thought we agreed that it's not an imshow bug - but rather
due to the griddata gridding procedure returning missing values outside
the convex hull of the input data. Do you disagree? I see no such border
around an imshow plot that contains no missing values. If you shrink the
size of the map plotting region so it's fully within the convex hull of
the data, the border disappears.
-Jeff
-Original Message-
From: Jeff Whitaker [mailto:[EMAIL PROTECTED]
Sent: jeudi 25 septembre 2008 14:15
To: De Pauw Antoine
Cc: 'Matplotlib Users'
Subject: Re: [Matplotlib-users] Information request
De Pauw Antoine wrote:
Hi Jeff,
I finally found out how to fill my figure with a background color using
axes.set_axis_bgcolor(color), but I'm facing the following problem now:
How could I get the lower color of a colormap? This is quite undocumented
and I dont know the colormap properties I could use for that
I know there must be an accessible value somewhere, like for the
ax.get_yticklabels() you gave me
If someone had the clue, my problems would then be completely solved
Antoine De Pauw
Collaborateur de recherches, Informatique - Research collaborator, IT
Laboratoire de chimie quantique et photophysique - Quantum chemistry and
photophysics laboratory
Université Libre de Bruxelles - ULB
Antoine: To get the RGBA value associated with a particular data value,
just call the colormap as a function as pass it that value. For example
import matplotlib.pyplot as plt
plt.cm.jet(1)
(0.0, 0.0, 0.517825311942959, 1.0)
BTW: the 'fill_color' kwarg of drawmapboundary basemap method allows you
to set the background color of the map.
http://matplotlib.sourceforge.net/basemap/doc/html/api/basemap_api.html
It fills only the map region (which for some projections, like the
orthographic, is not the same as the axes region).
-Jeff
-Original Message-
From: Jeff Whitaker [mailto:[EMAIL PROTECTED]
Sent: mardi 23 septembre 2008 20:38
To: De Pauw Antoine
Cc: 'John Hunter'; 'Matplotlib Users'
Subject: Re: [Matplotlib-users] Information request
De Pauw Antoine wrote:
Jeff,
I still don't know how to either remove this artifact or fill my arrays
with
values to remove empty regions, and I'll make a last attempt to resolve
it
I uploaded a data file here: http://scqp.ulb.ac.be/20080821.b56
The actual code snippet is here:
http://snipplr.com/view/8307/map-plotting-python-code-temporary/
I hope you'll be able to reproduce it, I set the cmap to winter for you
to
see the gap... setting it to hot will make the grayish border visible in
high resolution by zooming it... I think the border (not the empty zone)
could be an artifact with the hot colormap
Antoine De Pauw
Collaborateur de recherches, Informatique - Research collaborator, IT
Laboratoire de chimie quantique et photophysique - Quantum chemistry and
photophysics laboratory
Université Libre de Bruxelles - ULB
Antoine: Here is a version that just plots the pixels directly, without
interpolating to a grid. I personally like this better, since you can