From: Benjamin R. <ben...@ou...> - 2011-01-06 04:24:43
|
On Fri, Dec 17, 2010 at 4:03 PM, Alejandro Weinstein < ale...@gm...> wrote: > Hi: > > I want to add a legend to a stem plot with two plots. The basic code is: > > ########################### > from pylab import * > > x = [1,2,3,4,5] > y1 = [1, 2, 3, 4, 5] > y2 = [5, 4, 3, 2, 1] > > subplot(211) > plot(x, y1, 'rx-') > plot(x, y2, 'bx-') > legend(('a', 'b')) > > subplot(212) > stem(x, y1, 'r') > stem(x,y2, 'b') > legend(('a', 'b')) > > show() > ########################### > > The left subplot is the same plot using plot instead of stem. You can > see the result here: http://imagebin.org/128376 . > > I expect the legend for the stem case to look similar to the plot > case, however, for the stem, I get the two labels of the legend > associated with the first stem command: 'a' linked to the marker and > 'b' linked to the stem line. > > Is there any way to fix this? Is this a bug? > > Alejandro. > > Alejandro, I apologize for how long it has taken to get back to you. I can confirm your bug, and it is indeed a bug. However, I am not sure how exactly it should be dealt with. To prevent it from getting lost, could you please file a report on our bug tracker? http://sourceforge.net/tracker/?group_id=80706 That would be greatly appreciated. Ben Root P.S. - On a unrelated note, it is not good coding style to do a "from pylab import *" as pylab brings in *many* functions and variables into the main namespace and will likely collide with one of your own variables and/or functions. |