You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
1
|
2
(1) |
3
|
4
(1) |
5
|
6
(1) |
7
(12) |
8
(6) |
9
(16) |
10
(2) |
11
|
12
|
13
|
14
(1) |
15
|
16
|
17
(1) |
18
(1) |
19
|
20
(2) |
21
|
22
(4) |
23
(2) |
24
|
25
|
26
(1) |
27
(6) |
28
(1) |
29
(6) |
30
(3) |
31
(4) |
|
I would also like to point out that you can specify "auto" for a location, and matplotlib will attempt to find a good location for you (within the plot area). It isn't perfect, but it can be useful. Cheers! Ben Root On Fri, Jan 31, 2014 at 7:02 AM, Skip Montanaro <sk...@po...> wrote: > > 1. PNG file of figure without legend. > > 2. PNG file of legend only. > > > > The end user would import both images into another tool (e.g. microsoft > > power point) and arrange figure and legend interactively for the final > > product. > > As someone pointed out to me not long ago, you can call > > my_legend.draggable(True) > > then drag the legend where you want (in normal pointer mode). Then you > just need to save the figure and not worry about fiddling with it > later. > > Skip Montanaro > > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users >
> 1. PNG file of figure without legend. > 2. PNG file of legend only. > > The end user would import both images into another tool (e.g. microsoft > power point) and arrange figure and legend interactively for the final > product. As someone pointed out to me not long ago, you can call my_legend.draggable(True) then drag the legend where you want (in normal pointer mode). Then you just need to save the figure and not worry about fiddling with it later. Skip Montanaro
Hi Peter, just get the legend handlers and labels with handles,labels = ax.get_legend_handles_labels() then create an empty plot with axes `axe` and do axe.legend(handles, labels, loc=loc) If you want to hide the axis: axe.xaxis.set_visible(False) axe.yaxis.set_visible(False) and/or for v in axe.spines.values(): v.set_visible(False) Enjoy, Fra 2014年01月31日 Peter Van Wieren <p_...@sb...> > > I would like to ask if there is a way to print only the legend box of a > figure. > > The motiviation for wanting to do this is a work around to the problem of > having the legend box obscuring data without resorting to "outside" > placement of the legend. The idea here is that matplotlib would provide > two images: > > 1. PNG file of figure without legend. > 2. PNG file of legend only. > > The end user would import both images into another tool (e.g. microsoft > power point) and arrange figure and legend interactively for the final > product. > > Example follows: > > import numpy as np > import matplotlib.pyplot as plt > > x = np.linspace(0, 1) > fig, (ax) = plt.subplots(nrows=1) > ax.plot( x , np.sin(2*np.pi*x) , label='Curve1') > ax.plot( x , np.sin(2*np.pi*x+0.2) , label='Curve2') > ax.set_title('Set default color cycle to rgby') > plt.savefig('without_legend.png',dpi=75) > > if True: # Difficult to automatically make a location choice robust > ax.legend(loc='upper left') # in this particular case, a poor choice for > placement > else: > ax.legend(loc='upper right') # in this particular case, a good choice > for placement > > plt.savefig('with_legend.png',dpi=75) > > # worst case solution could be post processing these files with imagemagick > # begin with "composite without_legend.png with_legend.png -compose > difference alpha_channel.png" > # ... then filter with alpha_channel.png against with_legend.png > # ... finally crop this to get "legend_only.png" > > > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > >
I would like to ask if there is a way to print only the legend box of a figure. The motiviation for wanting to do this is a work around to the problem of having the legend box obscuring data without resorting to "outside" placement of the legend. The idea here is that matplotlib would provide two images: 1. PNG file of figure without legend. 2. PNG file of legend only. The end user would import both images into another tool (e.g. microsoft power point) and arrange figure and legend interactively for the final product. Example follows: import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 1) fig, (ax) = plt.subplots(nrows=1) ax.plot( x , np.sin(2*np.pi*x) , label='Curve1') ax.plot( x , np.sin(2*np.pi*x+0.2) , label='Curve2') ax.set_title('Set default color cycle to rgby') plt.savefig('without_legend.png',dpi=75) if True: # Difficult to automatically make a location choice robust ax.legend(loc='upper left') # in this particular case, a poor choice for placement else: ax.legend(loc='upper right') # in this particular case, a good choice for placement plt.savefig('with_legend.png',dpi=75) # worst case solution could be post processing these files with imagemagick # begin with "composite without_legend.png with_legend.png -compose difference alpha_channel.png" # ... then filter with alpha_channel.png against with_legend.png # ... finally crop this to get "legend_only.png"