|
From: Bill B. <wb...@gm...> - 2007-04-17 00:23:56
|
Ok. Thanks. I'll give the setp on the ContourSet thing a try.
Documentation issue/question: I figured there was probably some way
to set attributes individually using the return value from contour
since contour's docstring helpfully tells me that countour returns a
ContourSet object. However, 'ContourSet?' in ipython gives me
nothing. Similarly with plot(), it says it returns a 'list of lines'
but that is not so useful since I can't look up the docstring for
'list of lines'.
--bb
On 4/17/07, Eric Firing <ef...@ha...> wrote:
> Maybe I should make _nolegend_ the default for contour and contourf
> collections?
>
> Eric
>
> John Hunter wrote:
> > On 4/13/07, Bill Baxter <wb...@gm...> wrote:
> >> There are a couple things about legend that I'm finding a little
> >> irksome. Is there some better way to do this?
> >>
> >> 1) if you have a contour, legend() wants to add all the contours to
> >> the list. calling contour(...,label='_nolegend_') doesn't seem to
> >> help.
> >
> > You should be able to set the "_nolegend_" label property on the
> > contour set line collections like so:
> >
> > >>> cs = contour(...blah...)
> >
> > >>> for coll in cs.collections:
> > coll.set_label('_nolegend_')
> >
> > of use "setp" for the same purpose.
> >
> > >>> setp(cs.collections, label='_nolegend_')
> >
> > contour doesn't use the kwargs to set the line collection properties,
> > which is why it is not working in the contour commands. some plot
> > commands use the kwargs to update the artist properties that the plot
> > command creates, some do not, and the only way to know is the read the
> > individual docstrings of the commands.
> >
> > Let me know if this works because it is untested.
>
|