From: Steve S. <el...@gm...> - 2006-05-21 22:57:41
|
John Hunter wrote: >>>>>>"Ryan" == Ryan Krauss <rya...@gm...> writes: > > > Ryan> Is there a built-in way for pylab to put the legend off to > Ryan> the right of the plot. I need to have a fairly long legend > Ryan> (12 entries) and I need to figure out what to do with it. > Ryan> (The plot is not as ugly as it sounds with 12 things on it.) > > You can use a figure legend to place a legend outside the axes; see > examples/figlegend_demo.py > > JDH > I played arround with something like that: x = arange(0,5,.1) axes([.1, .1, .75, .8]) plot(x, sin(x), x, cos(x)) y_loc = 0.917 legend(('sin', 'cos'), loc=(1.01, y_loc)) However, the downsides are: 1) You have to play arround with axes() to get the same whitespace arround the plot (bottom, left, top) as in a normal plot. BTW where are these defined (I found nothing in my matplotlibrc)? 2) One has to adjust the 'y_loc' value for every new legend entry. How much effort would go into adding an inside/outside switch to the legend() command (like in gnuplot)? cheers, steve -- Random number generation is the art of producing pure gibberish as quickly as possible. |