|
From: Damon M. <dam...@gm...> - 2012-07-26 17:27:40
|
On Thu, Jul 26, 2012 at 06:05:39PM +0200, Andreas Hilboll wrote: > > Hi Andreas, > > > > 2012/7/26 Andreas Hilboll <li...@hi...>: > >> Hi, > >> > >> I would like to create a figure which only contains a legend, and no > >> axes > >> at all. I would like to manually assign the colors. I found this here: > >> > >> http://stackoverflow.com/a/3302666 > >> > >> but from there on, I'd like to remove the axes, and put the legend into > >> three columns. > > > > If the plot attached it's fine for you it's easy: > > > > import matplotlib.pyplot as plt > > ax = plt.subplot() #create the axes > > ax.set_axis_off() #turn off the axis > > .... #do patches and labels > > ax.legend(patches, labels, ...) #legend alone in the figure > > plt.show() > > > > Cheers, > > Francesco > > That's really easy :) I could live with this solution, applying some > external tool like pdfcrop to the result. Of course, it would be nicer if > the PDF's page size would be exactly that of the legend (plus some > margin), so that I wouldn't have to resort to external tools ... > > Any ideas? > How about plt.savefig('roflcakes.png', bbox_inches='tight', pad_inches=0.1) Since the other artists are invisible, that should crop to just your legend. I'm assuming matplotlib updates the BoundingBox such that it doesn't include invisible artists. > > Cheers, A. > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users -- Damon McDougall http://damon-is-a-geek.com B2.39 Mathematics Institute University of Warwick Coventry West Midlands CV4 7AL United Kingdom |