From: Humufr <hu...@ya...> - 2004-12-01 14:34:55
|
Hi John, I tried: > Yep, it's a bug. Replace the indicate line from > axes.py > > loc = kwargs.gry('loc', 1) > > with > > loc = kwargs.get('loc', 1) > ^^^ That correct the problem with legend() but I have another problem and I think it's another bug (not sure) it's not possible to tell to matplotlib in this case o use the "loc" keywords more it's impossible to use this keywords. There are always an error message: File "<string>", line 3, in legend File "/usr/lib/python2.3/site-packages/matplotlib/axes.py", line 1502, in legend self.legend_ = Legend(self, lines, labels, loc, **kwargs) TypeError: __init__() got multiple values for keyword argument 'loc' example: plot ([2,3],[4,5]) legend(('toto'),loc=2) I tried everything: loc='upper left', loc=0,1 , loc=(0,1), loc=2 etc. Nothing work but if I omit the " loc= " . It's ok and that explain probably why I cant do something like: plot([1,2],[4,5],label='toto') legend(loc='upper left') Another strange thing I remark is: if you are doing: plot([1,2],[4,5]) legend(('toto')) the text for the legend is vertical and not horizontal, that's work normally when we are using more than one argument. Thank you very much for you fast answer and sorry for the second question I had to verify more precisely in the archival. Nicolas |