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
(23) |
2
(13) |
3
(1) |
4
(17) |
5
(3) |
6
(10) |
7
(7) |
8
(7) |
9
(4) |
10
(13) |
11
(20) |
12
(13) |
13
(17) |
14
(20) |
15
(14) |
16
(3) |
17
(5) |
18
(15) |
19
(18) |
20
(14) |
21
(2) |
22
(13) |
23
(8) |
24
(3) |
25
(7) |
26
(10) |
27
(17) |
28
(20) |
29
(42) |
|
From: chombee <ch...@ne...> - 2008-02-07 17:49:14
|
On Thu, 2008-02-07 at 10:21 -0600, Ryan May wrote: > Changing the legend call to this fixed it: > P.legend((b1[0],b2[0]),('lower','upper')) That fixed it for me too. Thanks. The thread just started by Reckoner about the same problem also has the answer: "In a nutshell, bar returns a list of rectangle objects, and you need to pass a proxy element of this list (eg the first element) to the legend command." |
From: Ryan M. <rm...@ou...> - 2008-02-07 17:02:28
|
Ryan May wrote: > chombee wrote: >> My legend shows both plots as the same colour (blue) when in fact they >> are different colours. Here's the relevant code: >> >> font = FontProperties(size='small'); >> ... >> b1 = bar(i,lowermeans,width,color='b') >> b2 = bar(i+width,uppermeans,width,color='y') >> ... >> legend((b1,b2),(l,u),prop=font) >> >> I use legend exactly like this elsewhere and it works. So I can't figure >> out why in this case the legend shows both bars as blue. >> > I managed to replicate with this example: > import numpy as N > import matplotlib.pyplot as P > lowermeans = N.arange(10) > uppermeans = lowermeans + 2 > i = N.arange(0,len(lowermeans)) > width = 0.4 > b1 = P.bar(i,lowermeans,width,color='b') > b2 = P.bar(i+width,uppermeans,width,color='y') > P.legend((b1,b2),('lower','upper')) > > Changing the legend call to this fixed it: > P.legend((b1[0],b2[0]),('lower','upper')) > > It seems to work since a list of patch objects is returned by the calls > to bar, and legend seems to only use the first two objects from the > *first* list. The question is, is it a bug, because it *is* very > unexpected behavior? > Further investigation shows that the Axes.legend method calls cbook.flatten on what is passed in as handles, which for this case where two lists are passed in, essentially concatenates them together. Maybe they should be zipped first before flattening so that this use case should work? Or would this break some other use case for legend? Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma |
From: Ryan M. <rm...@ou...> - 2008-02-07 16:21:42
|
chombee wrote: > My legend shows both plots as the same colour (blue) when in fact they > are different colours. Here's the relevant code: > > font = FontProperties(size='small'); > ... > b1 = bar(i,lowermeans,width,color='b') > b2 = bar(i+width,uppermeans,width,color='y') > ... > legend((b1,b2),(l,u),prop=font) > > I use legend exactly like this elsewhere and it works. So I can't figure > out why in this case the legend shows both bars as blue. > I managed to replicate with this example: import numpy as N import matplotlib.pyplot as P lowermeans = N.arange(10) uppermeans = lowermeans + 2 i = N.arange(0,len(lowermeans)) width = 0.4 b1 = P.bar(i,lowermeans,width,color='b') b2 = P.bar(i+width,uppermeans,width,color='y') P.legend((b1,b2),('lower','upper')) Changing the legend call to this fixed it: P.legend((b1[0],b2[0]),('lower','upper')) It seems to work since a list of patch objects is returned by the calls to bar, and legend seems to only use the first two objects from the *first* list. The question is, is it a bug, because it *is* very unexpected behavior? Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma |
From: chombee <ch...@ne...> - 2008-02-07 15:59:45
|
My legend shows both plots as the same colour (blue) when in fact they are different colours. Here's the relevant code: font = FontProperties(size='small'); ... b1 = bar(i,lowermeans,width,color='b') b2 = bar(i+width,uppermeans,width,color='y') ... legend((b1,b2),(l,u),prop=font) I use legend exactly like this elsewhere and it works. So I can't figure out why in this case the legend shows both bars as blue. Any help? Thanks Screenshot http://www.10pix.com/show.php/172028_figure1.png.html and full code (lowermeans and uppermeans are the lists of values to be plotted): i = arange(0,len(lowermeans)) width=0.4 b1 = bar(i,lowermeans,width,color='b') b2 = bar(i+width,uppermeans,width,color='y') mean,variance,deviation = stats(lowermeans) m = "Mean: "+str(round(mean,2)) v = "Variance: "+str(round(variance,2)) d = "Standard deviation: "+str(round(deviation,2)) l = "Lower-bounds"+'\n'+m+'\n'+v+'\n'+d mean,variance,deviation = stats(uppermeans) m = "Mean: "+str(round(mean,2)) v = "Variance: "+str(round(variance,2)) d = "Standard deviation: "+str(round(deviation,2)) u = "Upper-bounds"+'\n'+m+'\n'+v+'\n'+d legend((b1,b2),(l,u),prop=font) ticks = arange(1,len(lowermeans)+1) xticks(i+width,ticks,rotation='vertical') xlim(0,len(i)) ylabel('Lower- and upper-bounds in %') xlabel('Sessions') title('Means of lower- and upper-bound measures per session') |
From: John H. <jd...@gm...> - 2008-02-07 15:03:43
|
On Feb 7, 2008 8:21 AM, Reckoner <rec...@gm...> wrote: > is it possible to use matplotlib's legend() for a bar chart? I am plotting > a number of bars with different colors on the same axes and I would like to > label each color. > > legend () seems to want to label every single bar on my bar chart. yes, see http://matplotlib.sf.net/examples/barchart_demo.py In a nutshell, bar returns a list of rectangle objects, and you need to pass a proxy element of this list (eg the first element) to the legend command. JDH |
From: Reckoner <rec...@gm...> - 2008-02-07 14:21:09
|
is it possible to use matplotlib's legend() for a bar chart? I am plotting a number of bars with different colors on the same axes and I would like to label each color. legend () seems to want to label every single bar on my bar chart. Thanks in advance. |
From: Ryan M. <rm...@ou...> - 2008-02-07 11:17:21
|
Neal Becker wrote: > Newb here. I can plot a seq of float with: > > pylab.plot (s) > pylab.show() > > But if s is complex, say numpy.array(complex), it doesn't do what I want. I > think it's just showing the real part? > > I want to get 2 line graphs, one real one imag. If s is a numpy array, then try: pylab.plot(s.real) pylab.plot(s.imag) pylab.show() Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma |