[Matplotlib-users] Multiple plots

2007-03-16 Thread Niklas Saers
Hi,
I'm quite new to Matplot. When issuing show() from Python 2.5 under  
OS X I get a nice menu bar at the bottom with home, left, right etc.  
How can I use these? I tried the different examples, and there are  
plenty of examples that open multiple windows (such as  
legend_auto.py) and that put multiple subplots in a plot, but none  
that actually use the arrows. How can I put multiple plots into a  
window that can be navigated using these arrows?

Cheers

 Niklas


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Multiple plots

2007-03-16 Thread Antonino Ingargiola
On 3/16/07, Niklas Saers <[EMAIL PROTECTED]> wrote:
> Hi,
> I'm quite new to Matplot. When issuing show() from Python 2.5 under
> OS X I get a nice menu bar at the bottom with home, left, right etc.
> How can I use these? I tried the different examples, and there are
> plenty of examples that open multiple windows (such as
> legend_auto.py) and that put multiple subplots in a plot, but none
> that actually use the arrows. How can I put multiple plots into a
> window that can be navigated using these arrows?

Those arrows are meant to navigate through the various zoom level you
have chosen with the zoom tool (click on the zoom button the select a
rectangle with the left mouse button to zoom in, with the right mouse
button to zoom out). Home returns to the first zoom level.

> Cheers
>
>  Niklas

Cheers,

  ~ Antonio

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] GTK backend problem

2007-03-16 Thread liujiaping

Hi, all. I have a problem when using matpltlib and pygtk. When I draw a very
very long line in a figure, the line cannot be drawn as it should be. For
example, consider the codes below:

-Beginning of codes--
#!/usr/bin/env python
import gtk

from matplotlib.figure import Figure
from matplotlib.lines import Line2D

from matplotlib.backends.backend_gtkagg import FigureCanvasGTK as
FigureCanvas
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTK as
NavigationToolbar
# Uncomment the two lines below to use GTKAgg as a different backend
#from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as
FigureCanvas
#from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg \
#   as
NavigationToolbar

win = gtk.Window()
win.connect("destroy", lambda x: gtk.main_quit())
win.set_default_size(400,300)
win.set_title("Embedding in GTK")
vbox = gtk.VBox()
win.add(vbox)

fig = Figure()
ax = fig.add_subplot(111)
ax.grid(True)
ax.set_autoscale_on(False)
ax.set_xlim(0, 2)
ax.set_ylim(-2, 2)
ax.plot([1, 1, 2,2], [-1, 1, 1, 0])

canvas = FigureCanvas(fig)
vbox.pack_start(canvas)
toolbar = NavigationToolbar(canvas, win)
vbox.pack_start(toolbar, False, False)
win.show_all()
gtk.main()

-End of codes--
You might think that it will show a line like this:

+...
   |
   A
very very long line 
   |
   |
   |
   |
But the result is like this:
...--+
  Also a very very long line  ...  |

|

|

|

You can view the picture here:
http://ljiaping.googlepages.com/embedding_in_gtk1.jpg

And if you use the zoom button in the navigation toolbar to zoom out this
image, the horizontal line will change its direction to right. You can view
the picture here:
http://ljiaping.googlepages.com/embedding_in_gtk2.jpg

But if you use GTKAgg as matplotlib's backend the figure shows properly.
Here is the source code file
embedding_in_gtk.py,
you can try it yourself.

I have tried to read the source codes of the library to know the reason, but
I have not enough knowledge of image processing and I failed.
Any help is appreciated. Thank you.
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] troubles with plot_date

2007-03-16 Thread Mark Bakker

Hello -

I am trying to plot two sets of data on one graph, using plot_date.
But I get an error.
It is easy to replicate, by calling the plot_date function twice.
Is this supposed to work?

from pylab import *
plot_date(linspace(726468,726668,4),linspace(0,1,4))
plot_date(linspace(726468,726668,4),linspace(0,1,4))

And I get the error:

Traceback (most recent call last):
 File "", line 1, in ?
   plot_date(linspace(726468,726668,4),linspace(0,1,4))
 File "C:\Python24\Lib\site-packages\matplotlib\pylab.py", line 2064, in
plot_date
   ret =  gca().plot_date(*args, **kwargs)
 File "C:\Python24\lib\site-packages\matplotlib\axes.py", line 2395, in
plot_date
   self.xaxis_date(tz)
 File "C:\Python24\lib\site-packages\matplotlib\axes.py", line 1564, in
xaxis_date
   formatter = AutoDateFormatter(locator)
UnboundLocalError: local variable 'locator' referenced before assignment

Any ideas?
Thanks, Mark
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] troubles with plot_date

2007-03-16 Thread John Hunter
On 3/16/07, Mark Bakker <[EMAIL PROTECTED]> wrote:
> Hello -
>
> I am trying to plot two sets of data on one graph, using plot_date.
> But I get an error.
> It is easy to replicate, by calling the plot_date function twice.
> Is this supposed to work?

Fixed in svn

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] multiple plots for the color blind

2007-03-16 Thread Emin.shopper Martinian.shopper

Dear Experts,

When plotting multiple lines, is there a way to have matplotlib
automatically make the lines look different using something other than color
to distinguish the lines? For example, it would be nice if I could issue
multiple plot commands (with hold=True) and have the lines automatically
select different markers or line styles. While matplotlib does make the
colors different, this doesn't help much for people who are color blind. I
checked the FAQ, cookbook, mailing lists, google, etc., but couldn't find a
way to do this besides explicitly specifying the style for each line.

Thanks,
-Emin
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Problem to embed figure in Tk

2007-03-16 Thread Pellegrini Eric
Hi everybody,

Would you have any idea how to embed a matshow (or imshow) object in a Tk 
application but with a given dimension ?
Using FigureCanvasTkAgg embed a matshow object in my application but it takes
 the dimension of the matshow object not the dimension of the place where I 
would like to embed it.

Thank you very much

Best regards

Eric Pellegrini


-
 Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses.-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ryan Krauss
I am getting a message during a source install that WXAgg's
accelerator requires the wxPython headers.  What do I need to do to
get them for Ubuntu?  I think I have all wx packages installed?  Do I
need to download the source tarball from wxPython.org?  If so, where
should I put the headers?

Ryan

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Andrew Straw
Dear Ryan, I think you want libwxgtk2.6-dev

Ryan Krauss wrote:
> I am getting a message during a source install that WXAgg's
> accelerator requires the wxPython headers.  What do I need to do to
> get them for Ubuntu?  I think I have all wx packages installed?  Do I
> need to download the source tarball from wxPython.org?  If so, where
> should I put the headers?
>
> Ryan
>
> -
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> ___
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>   


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Square/Circle markers with transparent, faces?

2007-03-16 Thread Yannick Copin
Hi,

John T Whelan <[EMAIL PROTECTED]> wrote:
> set markerfacecolor (a.k.a. mfc) = 'None' (make sure you include the 
> quotes).

This works with plot:

plot(randn(5),randn(5), 'bo', mfc="None", mec='b')

but not with scatter:

scatter(randn(5),randn(5), edgecolor='b', facecolor='None')

returns:

--> 141 self._facecolors = colorConverter.to_rgba_list(c)
TypeError: c must be a matplotlib color arg or a sequence of them

Is there a way to make 'transparent' markers with scatter? (this relates 
to an old thread, 
http://thread.gmane.org/gmane.comp.python.matplotlib.general/7842, but 
I'd like to know if there was any news about that?)

Cheers.
-- 
.~.   Yannick COPIN  (o:>*  Doctus cum libro
/V\   Institut de physique nucleaire de Lyon (IN2P3 - France)
   // \\  Tel: (33/0) 472 431 968 AIM: YnCopin ICQ: 236931013
  /(   )\ http://snovae.in2p3.fr/ycopin/
   ^`~'^

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] new release of basemap

2007-03-16 Thread Jeff Whitaker
All:

I just put a new release (0.9.5) of basemap on the sf download site.  
Not much in the way of new features, mostly minor bugfixes, python 2.5 
compatibility fixes and under-the-hood changes to facilitate building 
eggs. 

MacOS X and windows binary installers are available for python 2.4 and 2.5.

The examples are in a separate tarfile, since they are not included with 
the binary installers.

The 'crude', 'low' and 'intermediate' boundary datasets are now 
installed by default.  If you need the 'high' resolution data, you can 
download a separate 18 mb tar.gz and drop the files manually into 
basemap_datadir ("from matplotlib.toolkits.basemap import 
basemap_datadir" to find out what that is).

Windows users - please let me know if the binary installers work OK.

-Jeff

-- 
Jeffrey S. Whitaker Phone  : (303)497-6313
Meteorologist   FAX: (303)497-6449
NOAA/OAR/PSD  R/PSD1Email  : [EMAIL PROTECTED]
325 BroadwayOffice : Skaggs Research Cntr 1D-124
Boulder, CO, USA 80303-3328 Web: http://tinyurl.com/5telg


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] Need quicker text drawing

2007-03-16 Thread Joel Hedlund

Hi!

I'm using matplotlib and I'm writing a viewer for multiple sequence 
alignments (read: large matrices of uppercase characters). It's coming 
along nicely and matplotlib is a real charm to work with. Unfortunately, 
I may have run into a showstopper. I've tried all tricks I can think of, 
I've searched bugs and mail archives and googled, but to no avail. The 
text labels just don't render quickly enough for comfortable browsing.


The attached script test.py illustrates my problem. Run it, and then 
resize the plot window to trigger a redraw and you'll see what I mean. 
The rendering is really slow.


I've also attached the output from "python test.py --verbose-helpful".

Is there any way I can make this draw quicker? Am I doing this in a bad 
way? If so, what would be a good way?


Cheers!
/Joel

matplotlib data path /usr/lib/python2.4/site-packages/matplotlib/mpl-data
$HOME=/home/bioinfo/yohell
CONFIGDIR=/home/bioinfo/yohell/.matplotlib
loaded rc file /home/bioinfo/yohell/.matplotlib/matplotlibrc
matplotlib version 0.87.7
verbose.level helpful
interactive is False
platform is linux2
numerix numpy 1.0
font search path ['/usr/lib/python2.4/site-packages/matplotlib/mpl-data']
loaded ttfcache file /home/bioinfo/yohell/.matplotlib/ttffont.cache
backend GTKAgg version 2.8.6
import random
import pylab
aas = "ACDEFGHIKLMNPQRSTVWXY-"
fig = pylab.figure()
xmax = 100
ymax = 50
for iX in range(xmax):
for iY in range(ymax):
pylab.text(iX + 0.5, 
   iY + 0.5, 
   random.choice(aas),
   family = 'sans-serif',
   size = 6,
   horizontalalignment = 'center',
   verticalalignment = 'center')
pylab.xlim(0, xmax)
pylab.ylim(0, ymax)
pylab.show()
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ryan Krauss
Thanks Andrew.  I have that one already installed and it seems that
either it isn't enough or it doesn't put the headers where the install
script is looking for them.  Should I be searching to see if a certain
file is on my path?

On 3/16/07, Andrew Straw <[EMAIL PROTECTED]> wrote:
> Dear Ryan, I think you want libwxgtk2.6-dev
>
> Ryan Krauss wrote:
> > I am getting a message during a source install that WXAgg's
> > accelerator requires the wxPython headers.  What do I need to do to
> > get them for Ubuntu?  I think I have all wx packages installed?  Do I
> > need to download the source tarball from wxPython.org?  If so, where
> > should I put the headers?
> >
> > Ryan
> >
> > -
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share your
> > opinions on IT & business topics through brief surveys-and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > ___
> > Matplotlib-users mailing list
> > Matplotlib-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> >
>
>

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ken McIvor
On Mar 16, 2007, at 10:57 AM, Andrew Straw wrote:
>
> Dear Ryan, I think you want libwxgtk2.6-dev

Unfortunately, the wxPython Debian package and its Ubuntu cousin do  
not include the wxPython headers.  This is an issue that I looked  
into a while ago, but was unable to get resolved.

That being said, you have three options for moving forward:

1. Just ignore the message.  Unless you're doing animation you  
probably won't be hurting for speed.

2. Grab the wxPython headers from source and install them in `/usr/ 
include/wx/wxPython'.  I believe that John Hunter has been doing this  
for some time now, so he might be able to help you if there are any  
caveats that I've forgotten.

3. Upgrade to wxPython 2.8 and the svn version of matplotlib.  I've  
written a version of the accelerator in pure Python that moves at a  
pretty good clip but requires functionality that is only present in  
wxPython 2.8.

Ken

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ryan Krauss
Thanks Ken.  I think I did this before a year or so ago, I was just
thinking there was an easier way.

I guess I am a little stuck.  I am hesitant to upgrade to wxPython 2.8
because wxGlade isn't compatible with it yet.  I just went to
wxPython.org and their sourceforge page doesn't have 2.6 source
anymore.  Unless someone has the wxpython 2.6 source tarball lying
around, I guess I will ignore the message and wait until I am ready to
upgrade to 2.8.

Ryan

On 3/16/07, Ken McIvor <[EMAIL PROTECTED]> wrote:
> On Mar 16, 2007, at 10:57 AM, Andrew Straw wrote:
> >
> > Dear Ryan, I think you want libwxgtk2.6-dev
>
> Unfortunately, the wxPython Debian package and its Ubuntu cousin do
> not include the wxPython headers.  This is an issue that I looked
> into a while ago, but was unable to get resolved.
>
> That being said, you have three options for moving forward:
>
> 1. Just ignore the message.  Unless you're doing animation you
> probably won't be hurting for speed.
>
> 2. Grab the wxPython headers from source and install them in `/usr/
> include/wx/wxPython'.  I believe that John Hunter has been doing this
> for some time now, so he might be able to help you if there are any
> caveats that I've forgotten.
>
> 3. Upgrade to wxPython 2.8 and the svn version of matplotlib.  I've
> written a version of the accelerator in pure Python that moves at a
> pretty good clip but requires functionality that is only present in
> wxPython 2.8.
>
> Ken
>

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ken McIvor
On Mar 16, 2007, at 1:01 PM, Ryan Krauss wrote:
>
> Unless someone has the wxpython 2.6 source tarball lying
> around, I guess I will ignore the message and wait until I am ready to
> upgrade to 2.8.

If you're got APT's "sources.list" setup correctly, you should be  
able to just "apt-get source libwxgtk2.6-dev".

Ken

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ken McIvor
Ryan,

I found the 2.6 sources:

http://wxpython.sourceforge.net/download-2.6.3.3.php

Ken

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] source install question: WXAgg's accelerator requires the wxPython headers.

2007-03-16 Thread Ryan Krauss
Thanks for the help Ken.  I think I got it.  The source install of
libwkgtk2.6 doesn't seem to be enough (I still get the message about
accelerator needing the headers).

I have downloaded the 2.6 source tarball (thanks for finding it).  I
copied *.h from the wxPython-src-2.6.3.3/wxPython/include/wx/wxPython
directory of the tarball to /usr/include/wx/wxPython.  The message
went away.  I think that was all I needed to do.

Ryan

On 3/16/07, Ken McIvor <[EMAIL PROTECTED]> wrote:
> Ryan,
>
> I found the 2.6 sources:
>
> http://wxpython.sourceforge.net/download-2.6.3.3.php
>
> Ken
>

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] matshow?

2007-03-16 Thread Bill Baxter
Why does pylab.matshow() create a new figure by default when no other
standard pylab function I know of does that?  It seems very
inconsistent for no particular gain, since as always
figure();matshow(m) will achieve that result if that is what is
desired.

--bb

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] matshow?

2007-03-16 Thread Fernando Perez
On 3/16/07, Bill Baxter <[EMAIL PROTECTED]> wrote:
> Why does pylab.matshow() create a new figure by default when no other
> standard pylab function I know of does that?  It seems very
> inconsistent for no particular gain, since as always
> figure();matshow(m) will achieve that result if that is what is
> desired.

No: matshow has to create a figure with a non-standard size so that
the final figure has the same aspect ratio as the array being
displayed.  If you call figure() first, the figure has already been
created.

The code:

# Extract actual aspect ratio of array and make appropriately sized figure
w,h = figaspect(arr)
fig = figure(fignum,figsize=(w,h))


Cheers,

f

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] matshow?

2007-03-16 Thread Bill Baxter
On 3/17/07, Bill Baxter <[EMAIL PROTECTED]> wrote:

A pox on matplotlib's default reply-to-sender!
Resending my reply that went to Fernando alone below.

> On 3/17/07, Fernando Perez <[EMAIL PROTECTED]> wrote:
> > On 3/16/07, Bill Baxter <[EMAIL PROTECTED]> wrote:
> > > Why does pylab.matshow() create a new figure by default when no other
> > > standard pylab function I know of does that?  It seems very
> > > inconsistent for no particular gain, since as always
> > > figure();matshow(m) will achieve that result if that is what is
> > > desired.
> >
> > No: matshow has to create a figure with a non-standard size so that
> > the final figure has the same aspect ratio as the array being
> > displayed.  If you call figure() first, the figure has already been
> > created.
> >
> > The code:
> >
> > # Extract actual aspect ratio of array and make appropriately sized 
> > figure
> > w,h = figaspect(arr)
> > fig = figure(fignum,figsize=(w,h))
>

I guess that makes sense.
Personally I'd rather have consistency.  I'm not sure why matshow() in
particular needs to have the window shape match the image shape.

Why not just do axis('scaled') within the confines of the window you have?
Tried it out, it seems to work pretty well, and seems more consistent
with the way other things work in pylab.

def mymatshow(*args,**kw):
   """Display an array as a matrix in a new figure window.
   The origin is set at the upper left hand corner and rows (first dimension
   of the array) are displayed horizontally.  The aspect ratio of the figure
   window is that of the array, as long as it is possible to fit it within
   your screen with no stretching.  If the window dimensions can't accomodate
   this (extremely tall/wide arrays), some stretching will inevitably occur.
   Tick labels for the xaxis are placed on top by default.
   matshow() calls imshow() with args and **kwargs, but by default it sets
   interpolation='nearest' (unless you override it).  All other arguments and
   keywords are passed to imshow(), so see its docstring for further details.
   Special keyword arguments which are NOT passed to imshow():
 - fignum(None): by default, matshow() creates a new figure window with
 automatic numbering.  If fignum is given as an integer, the created
 figure will use this figure number.  Because of how matshow() tries to
 set the figure aspect ratio to be the one of the array, if you provide
 the number of an already existing figure, strange things may happen.
 - returnall(False): by default, the return value is a figure instance.
 With 'returnall=True', a (figure, axes, image) tuple is returned.
   Example usage:
   def samplemat(dims):
   aa = zeros(dims)
   for i in range(min(dims)):
   aa[i,i] = i
   return aa
   dimlist = [(12,12),(128,64),(64,512),(2048,256)]
   for d in dimlist:
   fig, ax, im = matshow(samplemat(d))
   show()
   """
   # Preprocess args for our purposes
   arr = asarray(args[0])

   # Extract unique keywords we can't pass to imshow
   kw = kw.copy()
   fignum = popd(kw,'fignum',None)
   retall = popd(kw,'returnall',False)

   # Extract actual aspect ratio of array and make appropriately sized figure
   w,h = figaspect(arr)
   #fig = figure(fignum,figsize=(w,h))
   fig = gcf()
   cla()
   ax  = fig.add_axes([0.15, 0.09, 0.775, 0.775])
   axis('scaled')

   ax.xaxis.tick_top()
   ax.title.set_y(1.05) # raise it up a bit for tick top
   kw['aspect'] = 'auto'
   # imshow call: use 'lower' origin (we'll flip axes later)
   kw['origin'] = 'lower'
   # Unless overridden, don't interpolate
   kw.setdefault('interpolation','nearest')
   # All other keywords go through to imshow.
   im = ax.imshow(*args,**kw)
   gci._current = im
   # set the x and y lim to equal the matrix dims
   nr,nc = arr.shape[:2]
   ax.set_xlim((0,nc))
   ax.set_ylim((nr,0))
   draw_if_interactive()
   if retall:
   return fig, ax, im
   else:
   return fig




--bb

-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] new release of basemap

2007-03-16 Thread Scott Sinclair
>>> Jeff Whitaker <[EMAIL PROTECTED]> 3/16/2007 18:30 >>>
I just put a new release (0.9.5) of basemap on the sf download site.  
...
Windows users - please let me know if the binary installers work OK.
>>>

Hi Jeff,
 
Thanks for the great toolkit.
 
I've just downloaded, installed and tested
"basemap-0.9.5.win32-py2.4.exe" using a few quick examples. It seems to
work OK :)
 
Regards,
Scott
P.S. It might be worth knowing that removing basemap-0.9.4 broke my
install of your grib2 library, which relied on 'pyproj.pyd' being
visible to Python in the 'Lib\site-packages' directory, rather than
being renamed '_pyproj.pyd' and moved to
'Lib\site-packages\matplotlib\toolkits\basemap' as it is now. 

Please find our Email Disclaimer here: http://www.ukzn.ac.za/disclaimer/
-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users