Try calling legend() again once you've changed the lines; in ipython - 
pylab, this

x = linspace(-10, 10, 101)
sub = subplot(111)
plot(x, x**2, label="x^2")
plot(x, x**3, label="x^3")
legend()                  #Two lines, two legend entries
sub.lines[0].remove()     #One line, two legend entries
sub.get_lines()
legend()                  #One line, one legend entry


works for me.

&C

On Jun 30, 2009, at 2:39 AM, Magnus Benjes wrote:

> Hello,
>
> I know how to remove a line from an axes. But a I also want to  
> remove the label of the line from the legend of the axes.
>
> In the sample code you can see two labels in the legend, while there  
> is only one line in the axes left.
>
>
> import numpy as N
> from matplotlib.pyplot import *
>
> x = N.linspace(-10,10,201)
> ax = figure().add_subplot(111)
> ax.plot(x, x**2, label="$x^2$")
> ax.plot(x, x**3, label="$x^3$")
> ax.legend()
> ax.lines[0].remove()
> show()
>
>
> Regards
> Magnus
> ------------------------------------------------------------------------------
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Chloe Lewis
Graduate student, Amundson Lab
Division of Ecosystem Sciences, ESPM
University of California, Berkeley
137 Mulford Hall - #3114
Berkeley, CA  94720-3114
chle...@nature.berkeley.edu


------------------------------------------------------------------------------
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to