You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(33) |
Dec
(20) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(7) |
Feb
(44) |
Mar
(51) |
Apr
(43) |
May
(43) |
Jun
(36) |
Jul
(61) |
Aug
(44) |
Sep
(25) |
Oct
(82) |
Nov
(97) |
Dec
(47) |
| 2005 |
Jan
(77) |
Feb
(143) |
Mar
(42) |
Apr
(31) |
May
(93) |
Jun
(93) |
Jul
(35) |
Aug
(78) |
Sep
(56) |
Oct
(44) |
Nov
(72) |
Dec
(75) |
| 2006 |
Jan
(116) |
Feb
(99) |
Mar
(181) |
Apr
(171) |
May
(112) |
Jun
(86) |
Jul
(91) |
Aug
(111) |
Sep
(77) |
Oct
(72) |
Nov
(57) |
Dec
(51) |
| 2007 |
Jan
(64) |
Feb
(116) |
Mar
(70) |
Apr
(74) |
May
(53) |
Jun
(40) |
Jul
(519) |
Aug
(151) |
Sep
(132) |
Oct
(74) |
Nov
(282) |
Dec
(190) |
| 2008 |
Jan
(141) |
Feb
(67) |
Mar
(69) |
Apr
(96) |
May
(227) |
Jun
(404) |
Jul
(399) |
Aug
(96) |
Sep
(120) |
Oct
(205) |
Nov
(126) |
Dec
(261) |
| 2009 |
Jan
(136) |
Feb
(136) |
Mar
(119) |
Apr
(124) |
May
(155) |
Jun
(98) |
Jul
(136) |
Aug
(292) |
Sep
(174) |
Oct
(126) |
Nov
(126) |
Dec
(79) |
| 2010 |
Jan
(109) |
Feb
(83) |
Mar
(139) |
Apr
(91) |
May
(79) |
Jun
(164) |
Jul
(184) |
Aug
(146) |
Sep
(163) |
Oct
(128) |
Nov
(70) |
Dec
(73) |
| 2011 |
Jan
(235) |
Feb
(165) |
Mar
(147) |
Apr
(86) |
May
(74) |
Jun
(118) |
Jul
(65) |
Aug
(75) |
Sep
(162) |
Oct
(94) |
Nov
(48) |
Dec
(44) |
| 2012 |
Jan
(49) |
Feb
(40) |
Mar
(88) |
Apr
(35) |
May
(52) |
Jun
(69) |
Jul
(90) |
Aug
(123) |
Sep
(112) |
Oct
(120) |
Nov
(105) |
Dec
(116) |
| 2013 |
Jan
(76) |
Feb
(26) |
Mar
(78) |
Apr
(43) |
May
(61) |
Jun
(53) |
Jul
(147) |
Aug
(85) |
Sep
(83) |
Oct
(122) |
Nov
(18) |
Dec
(27) |
| 2014 |
Jan
(58) |
Feb
(25) |
Mar
(49) |
Apr
(17) |
May
(29) |
Jun
(39) |
Jul
(53) |
Aug
(52) |
Sep
(35) |
Oct
(47) |
Nov
(110) |
Dec
(27) |
| 2015 |
Jan
(50) |
Feb
(93) |
Mar
(96) |
Apr
(30) |
May
(55) |
Jun
(83) |
Jul
(44) |
Aug
(8) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
| 2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(1) |
Oct
(3) |
Nov
|
Dec
|
| 2017 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
|
2
(2) |
3
|
4
|
5
|
6
(1) |
|
7
|
8
|
9
(2) |
10
(6) |
11
(4) |
12
|
13
(3) |
|
14
(2) |
15
(7) |
16
(1) |
17
(1) |
18
(9) |
19
(2) |
20
(4) |
|
21
(6) |
22
(6) |
23
(7) |
24
(8) |
25
(5) |
26
(7) |
27
(7) |
|
28
(1) |
29
(2) |
30
(16) |
31
(3) |
|
|
|
|
From: Robert H. <he...@ta...> - 2006-05-15 20:13:08
|
On May 15, 2006, at 2:32 PM, Eric Firing wrote: > there is a lengthy chunk of docstring explaining that if you expect > x,y to be row,column, you are wrong! I think that most people who have used matlab, netcdf, etc. expect things to be 'backwards,' like C instead 'forwards' like fortran. I always use a convention like var[time, z, y, x] which seems to work nicely with things like sum and mean (which operate on the first axis by default for time integrals and averages), with broadcast arrays (for multiplying by dx and dy, which for me are typically only functions of x and y), and, of course, with pcolor! Should this way of thinking be put into an example? Into the MPL documentation? Or, just let people figure it out naturally? -Rob ----- Rob Hetland, Assistant Professor Dept of Oceanography, Texas A&M University p: 979-458-0096, f: 979-845-6331 e: he...@ta..., w: http://pong.tamu.edu |
|
From: Eric F. <ef...@ha...> - 2006-05-15 19:32:43
|
Rob, I agree, what you propose is logical and desirable. I think the implementation would be essentially a matter of using meshgrid internally when needed, or a piece of meshgrid for your single-vector case. I don't think there will be any more efficient way to do it at present. In the future, when we have only numpy to deal with, and when we are doing a grand unification of pcolor-like plotting methods, then perhaps things can be arranged so that even internally the x and y don't have to be expanded out. In the meantime, I can try to make a simple version of this, while factoring common functionality out of pcolor and pcolormesh. A related idea that I might want to try at the same time is a kwarg to control the orientation, so that x,y can correspond to row, column; as it is, there is a lengthy chunk of docstring explaining that if you expect x,y to be row,column, you are wrong! John, Can we simply remove pcolor_classic now? Or are there circumstances under which it is still needed? Eric Robert Hetland wrote: > > > I would like to propose expanding the inputs of pcolor to take > vectors. Often, you have x and y independent (seperable), and you > don't want to go on constructing an x array of redundant values. > Actually, in NumPy it is not straightforward to do this with resize if > your variable is in the first dimension like time. This is because > NumPy makes heavy use of array broadcasting, so that you don't need to > drag around all that redundant data. > > I realize that there is meshgrid, but I only use it for plotting > (because of array broadcasting), and only with two vectors (see the > second example below). I think MPL would benifit from following the > spirit of array broadcasting, and make it such that: > > x = arange(10) > y = arange(30) > z = rand(30,10) > pcolor (x, y, z) > > will work as expected. Perhaps, we could require a NewAxis in the > right places, but it would also make sense without. We could also > consider the case of just one vector. Consider > > x,y = meshgrid(arange(10), arange(30)) > y = y + random.normal(size=y.shape) > z = random.random(y.shape) > pcolor (x, y, z) > # but x is still essentially just arange(10), so it would be nice if > this worked, too. > pcolor(arange(10), y, z) > > What do you all think? > > -Rob. > > ----- > Rob Hetland, Assistant Professor > Dept of Oceanography, Texas A&M University > p: 979-458-0096, f: 979-845-6331 > e: he...@ta..., w: http://pong.tamu.edu > |
|
From: Robert H. <he...@ta...> - 2006-05-15 18:38:26
|
I would like to propose expanding the inputs of pcolor to take vectors. Often, you have x and y independent (seperable), and you don't want to go on constructing an x array of redundant values. Actually, in NumPy it is not straightforward to do this with resize if your variable is in the first dimension like time. This is because NumPy makes heavy use of array broadcasting, so that you don't need to drag around all that redundant data. I realize that there is meshgrid, but I only use it for plotting (because of array broadcasting), and only with two vectors (see the second example below). I think MPL would benifit from following the spirit of array broadcasting, and make it such that: x = arange(10) y = arange(30) z = rand(30,10) pcolor (x, y, z) will work as expected. Perhaps, we could require a NewAxis in the right places, but it would also make sense without. We could also consider the case of just one vector. Consider x,y = meshgrid(arange(10), arange(30)) y = y + random.normal(size=y.shape) z = random.random(y.shape) pcolor (x, y, z) # but x is still essentially just arange(10), so it would be nice if this worked, too. pcolor(arange(10), y, z) What do you all think? -Rob. ----- Rob Hetland, Assistant Professor Dept of Oceanography, Texas A&M University p: 979-458-0096, f: 979-845-6331 e: he...@ta..., w: http://pong.tamu.edu |
|
From: Jeff W. <js...@fa...> - 2006-05-15 17:49:58
|
Eric Firing wrote: > Jeff, > > >> Playing around with it a bit with I found that using a format string >> in the format keyword causes an exception: > ... >> >> Changing 'FormatStringFormatter' to 'FormatStrFormatter' in >> colorbar.py seems to fix it. > > Fixed, thanks. I thought I had tested that, but... > >> >> Also, the docs suggest that the ticks keyword can be a list, but if I >> use for example >> >> colorbar(ticks=[-1.0,0,1.0]) >> >> I don't get what I expect. In fact, it seems to use the default tick >> locations no matter what assign to ticks (a list or a ticker object, >> such as MultipleLocator(4)). Am I mis-interpreting the docstrings? > > It was working as you expected for images but not for contours. Now > that is fixed also. > > Eric Excellent, thanks Eric! -Jeff -- Jeffrey S. Whitaker Phone : (303)497-6313 Meteorologist FAX : (303)497-6449 NOAA/OAR/PSD R/PSD1 Email : Jef...@no... 325 Broadway Office : Skaggs Research Cntr 1D-124 Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg |
|
From: Eric F. <ef...@ha...> - 2006-05-15 17:16:23
|
Jeff, > Playing around with it a bit with I found that using a format string in > the format keyword causes an exception: ... > > Changing 'FormatStringFormatter' to 'FormatStrFormatter' in colorbar.py > seems to fix it. Fixed, thanks. I thought I had tested that, but... > > Also, the docs suggest that the ticks keyword can be a list, but if I > use for example > > colorbar(ticks=[-1.0,0,1.0]) > > I don't get what I expect. In fact, it seems to use the default tick > locations no matter what assign to ticks (a list or a ticker object, > such as MultipleLocator(4)). Am I mis-interpreting the docstrings? It was working as you expected for images but not for contours. Now that is fixed also. Eric |
|
From: Jeff W. <js...@fa...> - 2006-05-15 12:57:34
|
Eric Firing wrote:
> I made a few modifications to the new colorbar, so part of my previous
> message no longer applies. If the new colorbar finds kwargs from
> colorbar_classic, it issues a warning and then proceeds to call
> colorbar_classic. This should keep most old code working as before.
>
> Eric
>
Eric: Thanks for all your hard work! Looks like it should make
colorbar much more flexible (and useful).
Playing around with it a bit with I found that using a format string in
the format keyword causes an exception:
Traceback (most recent call last):
File "colorbar_test.py", line 10, in ?
colorbar(format='%5.2f')
File "/Users/jsw/lib/python/matplotlib/pylab.py", line 341, in colorbar
ret = gcf().colorbar(mappable, cax = cax, **kw)
File "/Users/jsw/lib/python/matplotlib/figure.py", line 676, in colorbar
cb = cbar.Colorbar(cax, mappable, **kw)
File "/Users/jsw/lib/python/matplotlib/colorbar.py", line 419, in __init__
ColorbarBase.__init__(self, ax, **kw)
File "/Users/jsw/lib/python/matplotlib/colorbar.py", line 125, in __init__
self.formatter = ticker.FormatStringFormatter(format)
AttributeError: 'module' object has no attribute 'FormatStringFormatter
Changing 'FormatStringFormatter' to 'FormatStrFormatter' in colorbar.py
seems to fix it.
Also, the docs suggest that the ticks keyword can be a list, but if I
use for example
colorbar(ticks=[-1.0,0,1.0])
I don't get what I expect. In fact, it seems to use the default tick
locations no matter what assign to ticks (a list or a ticker object,
such as MultipleLocator(4)). Am I mis-interpreting the docstrings?
-Jeff
--
Jeffrey S. Whitaker Phone : (303)497-6313
NOAA/OAR/CDC R/PSD1 FAX : (303)497-6449
325 Broadway Boulder, CO, USA 80305-3328
|
|
From: Eric F. <ef...@ha...> - 2006-05-15 08:23:16
|
I made a few modifications to the new colorbar, so part of my previous message no longer applies. If the new colorbar finds kwargs from colorbar_classic, it issues a warning and then proceeds to call colorbar_classic. This should keep most old code working as before. Eric |