displaying a legend from a different subplot

I have an application that has 2 subplots, and I’d like to use the second to display the legend for the first. For example, for subplots plot1 and plot2:

plot1.plot((1,2,3,4), label=‘up’, color = ‘g’)

plot1.plot((4,3,2,1), label=‘down’, color = ‘b’)

plot2.legend(“What can I put here to display a legend for plot1 on plot2???”)

Can this be done?

Thanks,

Dave

Hi,

Try

mylines = plot1.get_lines()
plot2.legend(mylines, [p.get_label() for p in mylines])

When you call the legend method with two arguments, first argument is
a list of lines and second argument is a list of labels. It does not
seem to matter whether lines are from same axes.
Hope this helps.

-JJ

···

On Mon, Jul 14, 2008 at 12:47 PM, David Lonie <loniedavid@...287...> wrote:

I have an application that has 2 subplots, and I'd like to use the second to
display the legend for the first. For example, for subplots plot1 and plot2:

plot1.plot((1,2,3,4), label='up', color = 'g')
plot1.plot((4,3,2,1), label='down', color = 'b')

plot2.legend("What can I put here to display a legend for plot1 on
plot2???")

Can this be done?

Thanks,

Dave
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options