From: Jae-Joon L. <lee...@gm...> - 2009-04-01 17:02:34
|
The matplotlib legend does not currently support fill_between. As a matter of fact, fill_between command creates RegularPolyCollection artist, and the mpl legend does not know how to handle this kind of artist at this time. And I personally do not have good idea how to draw a handle for this (a simple rectangle box like the handles for the Patch?). Any suggestion is welcomed. Meanwhile, you may draw an artist out of your axes area and use this for the legend entry. For example, for simple a rectangle handle, from pylab import fill_between, legend, show a = [0,1,2,4,5] b = [1,1,1,1,1] c = [0,1,2,4,5] fb = fill_between(a,b,c,label='hi') from matplotlib.patches import Rectangle r = Rectangle((0, 0), 1, 1) # creates rectangle patch for legend use. legend([r], ["hi"]) show() -JJ On Tue, Mar 31, 2009 at 7:06 PM, empty83 <mat...@gm...> wrote: > > i can't make a legend for a fill_between and don't understand what i'm doing > wrong. the following code seems like the most obvious way to make a legend > for a fill_between, but does do what i expect. the code plots, but > complains that "No labeled objects found." any help would be much > appreciated. > > from pylab import fill_between, legend, show > a = [0,1,2,4,5] > b = [1,1,1,1,1] > c = [0,1,2,4,5] > fill_between(a,b,c,label='hi') > legend() > show() > -- > View this message in context: http://www.nabble.com/legends-with-fill_between-tp22816609p22816609.html > Sent from the matplotlib - users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |