[Matplotlib-users] legends with fill_between
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 [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-users
Re: [Matplotlib-users] legends with fill_between
I understand why things were not behaving as I expected and I don't really have any good ideas on how to make a legend from a RegularPolyCollection in general. However, I do not grok why fill_between returns a RegularPolyCollection rather than a Polygon (like fill does). Does fill_between(x,y0,y1) differ substantially from fill(x+x[::-1], y0+y1[::-1])? To me this seems like the most intuitive behavior. -matt Jae-Joon Lee wrote: > > 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. > -- View this message in context: http://www.nabble.com/legends-with-fill_between-tp22816609p22834285.html Sent from the matplotlib - users mailing list archive at Nabble.com. -- ___ Matplotlib-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-users
