clabel

All,

Does Matplotlib have a form of the clabel command that uses the switch manual, as in Matlab:

[c,h]=contour(x,y,z);
clabel(c,h,'manual')

Which allows the user to pick the contours to label with the mouse?

David Arnold
College of the Redwoods
http://msemac.redwoods.edu/~darnold/index.php

David Arnold wrote:

All,

Does Matplotlib have a form of the clabel command that uses the switch manual, as in Matlab:

[c,h]=contour(x,y,z);
clabel(c,h,'manual')

Which allows the user to pick the contours to label with the mouse?

Yes, this was added recently by David Kaplan. It is in svn; I don't know whether it has appeared a released version yet.

The relevant part of the docstring, describing the keyword argument, is:

       *manual*:
         if *True*, contour labels will be placed manually using
         mouse clicks. Click the first button near a contour to
         add a label, click the second button (or potentially both
         mouse buttons at once) to finish adding labels. The third
         button can be used to remove the last label added, but
         only if labels are not inline. Alternatively, the keyboard
         can be used to select label locations (enter to end label
         placement, delete or backspace act like the third mouse button,
         and any other key will select a label location).

Eric

···

David Arnold
College of the Redwoods
http://msemac.redwoods.edu/~darnold/index.php

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

Eric et al,

Very nice. However, I am running the latest Enthought EPD on Mac OS X 10.4.11 and I get this:

In [6]: clabel(cs,inline=1,fontsize=10,manual=True)
Select label locations manually using first mouse button.
End manual selection with second mouse button.
/Library/Frameworks/Python.framework/Versions/4.0.30002/lib/python2.5/site-packages/matplotlib-0.98.3.0001-py2.5-macosx-10.3-fat.egg/matplotlib/backend_bases.py:1448: DeprecationWarning: Using default event loop until function specific to this GUI is implemented
   warnings.warn(str,DeprecationWarning)

It works, adding labels whenever I click with my mouse, but I cannot end labeling. I've tried various combinations with the mouse (ctrl+click, option+click, command+click) and keyboard (Enter), to no avail.

Has anyone tried this on a Mac and got the labeling to end?

Thanks.

D.

···

On Oct 25, 2008, at 5:21 PM, Eric Firing wrote:

David Arnold wrote:

All,
Does Matplotlib have a form of the clabel command that uses the switch manual, as in Matlab:
[c,h]=contour(x,y,z);
clabel(c,h,'manual')
Which allows the user to pick the contours to label with the mouse?

Yes, this was added recently by David Kaplan. It is in svn; I don't know whether it has appeared a released version yet.

The relevant part of the docstring, describing the keyword argument, is:

      *manual*:
        if *True*, contour labels will be placed manually using
        mouse clicks. Click the first button near a contour to
        add a label, click the second button (or potentially both
        mouse buttons at once) to finish adding labels. The third
        button can be used to remove the last label added, but
        only if labels are not inline. Alternatively, the keyboard
        can be used to select label locations (enter to end label
        placement, delete or backspace act like the third mouse button,
        and any other key will select a label location).

Eric

David Arnold
College of the Redwoods
http://msemac.redwoods.edu/~darnold/index.php
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options