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
(3) |
2
(2) |
3
(4) |
4
(4) |
5
|
6
|
7
|
8
(2) |
9
(4) |
10
(3) |
11
|
12
(2) |
13
|
14
|
15
(1) |
16
(4) |
17
|
18
(4) |
19
(5) |
20
(8) |
21
(4) |
22
(3) |
23
(1) |
24
(3) |
25
|
26
(1) |
27
(3) |
28
(1) |
29
(1) |
30
(9) |
|
|
|
>>>>> "Alex" == Alex Gontmakher <gs...@cs...> writes: Alex> Currently implemented for PostScript backend only - the rest Alex> ignore the command. I tried to make it in the same style as Alex> the rest of Matplotlib iface: 'x' does bidiagonal hatching Alex> '/' does diagonal, '-' does horizontal, and so on. Alex> Repeating the hatching symbol increases the density of Alex> hatching. Alex> Attached is the diff for version 0.85. Is there a chance Alex> for this thing to be included into the source? Thanks Alex -- I'm happy to include this but am having trouble applying your patch. Could you get a fresh CVS checkout, reapply your changes, and do a 'cvs diff'? Thanks, JDH Alex> Only in matplotlib-0.85.new: build diff -r Alex> matplotlib-0.85/lib/matplotlib/backend_bases.py Alex> matplotlib-0.85.new/lib/matplotlib/backend_bases.py 389a390 >> self._hatch = None Alex> 401a403 >> self._hatch = gc._hatch Alex> 549c551,558 < --- >> def set_hatch(self, hatch): """ Sets the hatch style for >> filling """ self._hatch = hatch def get_hatch(self): return >> self._hatch Alex> Only in matplotlib-0.85.new/lib/matplotlib: Alex> backend_bases.py~ diff -r Alex> matplotlib-0.85/lib/matplotlib/backends/backend_ps.py Alex> matplotlib-0.85.new/lib/matplotlib/backends/backend_ps.py Alex> 148a149,150 >> self.hatch = None self.hatch_func = False Alex> 195a198,260 >> def set_hatch(self, hatch): """ hatch can be one of: / - >> diagonal hatching \ - back diagonal | - vertical - - horizontal >> # - crossed X - crossed diagonal letters can be combined, in >> which case all the specified hatchings are done if same letter >> repeats, it increases the density of hatching in that direction >> """ hatches = {'horiz':0, 'vert':0, 'diag1':0, 'diag2':0} >> >> for letter in hatch: if (letter == '/'): hatches['diag2'] += 1 >> elif (letter == '\\'): hatches['diag1'] += 1 elif (letter == >> '|'): hatches['vert'] += 1 elif (letter == '-'): >> hatches['horiz'] += 1 elif (letter == '+'): hatches['horiz'] += >> 1 hatches['vert'] += 1 elif (letter == 'x'): hatches['diag1'] >> += 1 hatches['diag2'] += 1 >> >> def do_hatch(angle, density): if (density == 0): return "" orig >> = """ gsave eoclip %s rotate 0.0 0.0 0.0 0.0 setrgbcolor 0 >> setlinewidth /gap %d def pathbbox /b exch def /r exch def /t >> exch def /l exch def l cvi gap idiv gap mul gap r cvi gap idiv >> gap mul {t moveto 0 b t sub rlineto} for stroke grestore """ % >> (angle, 12/density) return """ gsave eoclip %s rotate 0.0 0.0 >> 0.0 0.0 setrgbcolor 0 setlinewidth /hatchgap %d def pathbbox >> /hatchb exch def /hatchr exch def /hatcht exch def /hatchl exch >> def hatchl cvi hatchgap idiv hatchgap mul hatchgap hatchr cvi >> hatchgap idiv hatchgap mul {hatcht moveto 0 hatchb hatcht sub >> rlineto} for stroke grestore """ % (angle, 12/density) >> self._pswriter.write("gsave\n") >> self._pswriter.write(do_hatch(0, hatches['horiz'])) >> self._pswriter.write(do_hatch(90, hatches['vert'])) >> self._pswriter.write(do_hatch(45, hatches['diag1'])) >> self._pswriter.write(do_hatch(-45, hatches['diag2'])) >> self._pswriter.write("grestore\n") >> Alex> 771,772c836,837 < write(ps.strip()) < write("\n") --- >> write(ps.strip()) write("\n") Alex> 778a844,847 >> hatch = gc.get_hatch() if (hatch): self.set_hatch(hatch) >> Alex> Only in matplotlib-0.85.new/lib/matplotlib/backends: Alex> backend_ps.py~ diff -r Alex> matplotlib-0.85/lib/matplotlib/patches.py Alex> matplotlib-0.85.new/lib/matplotlib/patches.py 30a31 >> hatch = None, Alex> 44a46 >> self.hatch = hatch Alex> 53a56 >> self.set_hatch(other.get_hatch()) Alex> 114a118,128 >> def set_hatch(self, h): """ Set the hatching pattern >> >> ACCEPTS: string (can be one of "|,/,,円x,+", or combinations >> thereof") """ self.hatch = h >> >> def get_hatch(self): 'return the current hatch pattern' return >> self.hatch Alex> 127a142,143 >> if self.hatch != None: gc.set_hatch(self.hatch) Alex> Only in matplotlib-0.85.new/lib/matplotlib: patches.py~ Only Alex> in matplotlib-0.85.new: setupext.pyc Only in Alex> matplotlib-0.85/src: _na_backend_agg.cpp Only in Alex> matplotlib-0.85/src: _na_backend_gdk.c Only in Alex> matplotlib-0.85/src: _na_cntr.c Only in matplotlib-0.85/src: Alex> _na_image.cpp Only in matplotlib-0.85/src: Alex> _na_transforms.cpp Only in matplotlib-0.85/src: Alex> _nc_backend_agg.cpp Only in matplotlib-0.85/src: Alex> _nc_backend_gdk.c Only in matplotlib-0.85/src: _nc_cntr.c Alex> Only in matplotlib-0.85/src: _nc_image.cpp Only in Alex> matplotlib-0.85/src: _nc_transforms.cpp
>>>>> "Rob" == Rob McMullen <rob...@gm...> writes: Rob> Oh, and I didn't say so in the patch itself, but I'm happy to Rob> donate the patch to matplotlib under the default matplotlib Rob> license. Great Rob -- thanks. This was the first I've heard of EMF but I read through your web page and it looks interesting. I don't have time right now to install the prereqs and test, but you may want to grab the latest CVS mpl and make sure everything is working for you. You may also want to write a blurb for the release notes, and add a patch against the matplotlib CVS htdocs and or users guide to explain EMF and provide pointers to your web site on the mpl site. Checking in matplotlib/backends/backend_emf.py; /cvsroot/matplotlib/matplotlib/lib/matplotlib/backends/backend_emf.py,v <-- backend_emf.py initial revision: 1.1 done Thanks again, JDH
John, > I am weakly inclined to support all three rather than one or the other > in the interim, if only because it is a nice way to profile scipy core > versus the old Numeric and because it may be easier to debug what is > going on when we hit user level snags. But since this is only an > interim solution I'm not strongly wedded to any approach. I agree. I think the testing and transition will be easier if all three are supported for now. I don't see much downside to doing this. Eric
>>>>> "John" == John Hunter <jdh...@ac...> writes: John> I just committed Daishi's patch to CVS, with Fernando's John> modification to catch the new scipy versus old scipy. Seems there is a problem with "resize" peds-pc311:~/python/projects/matplotlib/examples> python contour_demo.py --Numeric --verbose-helpful matplotlib data path /usr/share/matplotlib $HOME=/home/jdhunter CONFIGDIR=/home/jdhunter/.matplotlib loaded rc file /home/jdhunter/.matplotlib/matplotlibrc matplotlib version 0.85.1.cvs verbose.level helpful interactive is False platform is linux2 numerix Numeric 24.0b2 font search path ['/usr/share/matplotlib'] loaded ttfcache file /home/jdhunter/.matplotlib/ttffont.cache backend GTKAgg version 2.6.1 Traceback (most recent call last): File "contour_demo.py", line 29, in ? clabel(CS, inline=1, fontsize=10) File "/home/jdhunter/debs/matplotlib/usr//lib/python2.4/site-packages/matplotlib/pylab.py", line 1783, in clabel ret = gca().clabel(*args, **kwargs) File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line 1264, in clabel return CS.clabel(*args, **kwargs) File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 121, in clabel self.labels(inline) File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 338, in labels x,y, rotation, ind = self.locate_label(slc, lw) File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 291, in locate_label XX = resize(array(linecontour)[:,0],(xsize, ysize)) File "/usr/lib/python2.4/site-packages/matplotlib/numerix/__init__.py", line 87, in resize return a.resize(shape) ValueError: resize only works on contiguous arrays and for numarray peds-pc311:~/python/projects/matplotlib/examples> python contour_demo.py --numarray --verbose-helpful matplotlib data path /usr/share/matplotlib $HOME=/home/jdhunter CONFIGDIR=/home/jdhunter/.matplotlib loaded rc file /home/jdhunter/.matplotlib/matplotlibrc matplotlib version 0.85.1.cvs verbose.level helpful interactive is False platform is linux2 numerix numarray 1.3.3 font search path ['/usr/share/matplotlib'] loaded ttfcache file /home/jdhunter/.matplotlib/ttffont.cache backend GTKAgg version 2.6.1 Traceback (most recent call last): File "contour_demo.py", line 29, in ? clabel(CS, inline=1, fontsize=10) File "/home/jdhunter/debs/matplotlib/usr//lib/python2.4/site-packages/matplotlib/pylab.py", line 1783, in clabel ret = gca().clabel(*args, **kwargs) File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line 1264, in clabel return CS.clabel(*args, **kwargs) File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 121, in clabel self.labels(inline) File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 338, in labels x,y, rotation, ind = self.locate_label(slc, lw) File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 291, in locate_label XX = resize(array(linecontour)[:,0],(xsize, ysize)) File "/usr/lib/python2.4/site-packages/matplotlib/numerix/__init__.py", line 87, in resize return a.resize(shape) File "/home/jdhunter/debs/numarray/usr/lib/python2.4/site-packages/numarray/generic.py", line 891, in resize self.ravel() File "/home/jdhunter/debs/numarray/usr/lib/python2.4/site-packages/numarray/generic.py", line 922, in ravel self.setshape((self.nelements(),)) File "/home/jdhunter/debs/numarray/usr/lib/python2.4/site-packages/numarray/generic.py", line 680, in setshape raise TypeError("Can't reshape non-contiguous numarray") TypeError: Can't reshape non-contiguous numarray Ditto on finance_demo.... JDH
I just committed Daishi's patch to CVS, with Fernando's modification to catch the new scipy versus old scipy. Those of you with semi-pristine boxes might want to try it out to make sure it is working. One issue: the patch builds either numarray (if found) and scipy|numeric (if found but not both) with precedence given to numeric. Shouldn't it be the other way around, with precedence to scipy_core over Numeric since if someone has the new scipy presumably it's an upgrade and should take precedence. I am weakly inclined to support all three rather than one or the other in the interim, if only because it is a nice way to profile scipy core versus the old Numeric and because it may be easier to debug what is going on when we hit user level snags. But since this is only an interim solution I'm not strongly wedded to any approach. Please test and report. Checking in lib/matplotlib/numerix/__init__.py; /cvsroot/matplotlib/matplotlib/lib/matplotlib/numerix/__init__.py,v <-- __init__.py new revision: 1.6; previous revision: 1.5 or later. JDH
>>>>> "James" == James Casbon <ca...@gm...> writes: James> Hi, The logic for displaying a figure on the interactive James> backends (eg qt) seems a little strange to me. I imagine James> that normally the screen is used as a preview for a figure James> that is going to be output on paper, or to png or some James> permanent store. Therefore, the interactive output should James> resemble the permanent output as much as possible. James> Now, when using the QtAgg backend (sorry no time to play James> with other backends) setting the figure height or width has James> no effect on the size of the figure displayed with show(). James> It always comes out at 600x400. Typically you want saved images to be at a higher resolution than the one on the screen, since most screens are less than 1500x1500 and often you want a higher resolution setting. That is why the savefig command takes a dpi parameter, which default to the settin in your rc file. You could make the screen dpi and the savefig dpi the same in rc if you want. I find that when I resize a figure in the GUI window, the aspect ratio *is* preserved when I save, so the suggestion above should suffice for you. JDH
I'm having some trouble with unpickled scipy arrays. The issue shows up when I try to plot in matplotlib, but I think it is a scipy problem. import pickle import scipy import pylab a = scipy.arange(10) pickle.dump(a,file('temp.p','w')) b = pickle.load(file('temp.p')) print type(b), type(scipy.array(b)) pylab.plot(scipy.array(b)) # no error here pylab.plot(b) # error here Traceback (most recent call last): File "pickletest.py", line 8, in ? pylab.plot(b) File "/usr/lib64/python2.4/site-packages/matplotlib/pylab.py", line 2055, in plot ret = gca().plot(*args, **kwargs) File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 2636, in plot for line in self._get_lines(*args, **kwargs): File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 267, in _grab_next_args yield self._plot_1_arg(remaining[0], **kwargs) File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 189, in _plot_1_arg markerfacecolor=color, File "/usr/lib64/python2.4/site-packages/matplotlib/lines.py", line 209, in __init__ self.set_data(xdata, ydata) File "/usr/lib64/python2.4/site-packages/matplotlib/lines.py", line 265, in set_data y = ma.ravel(y) File "/usr/lib64/python2.4/site-packages/Numeric/MA/MA.py", line 1810, in ravel d = Numeric.ravel(filled(a)) File "/usr/lib64/python2.4/site-packages/Numeric/MA/MA.py", line 222, in filled return Numeric.array(a) ValueError: cannot handle misaligned or not writeable arrays. Darren
Eric Firing wrote: > John, > > I have committed to CVS a set of changes that I think will address > recent requests by Jordan and Gerald, and will be of more general use > as well. From the CHANGELOG: > > 2005年11月27日 Multiple changes in cm.py, colors.py, figure.py, image.py, > contour.py, contour_demo.py; new _cm.py, > examples/image_masked.py. > 1) Separated the color table data from cm.py out into > a new file, _cm.py, to make it easier to find the actual > code in cm.py and to add new colormaps. Also added > some line breaks to the color data dictionaries. Everything > from _cm.py is imported by cm.py, so the split should be > transparent. > 2) Enabled automatic generation of a colormap from > a list of colors in contour; see modified > examples/contour_demo.py. > 3) Support for imshow of a masked array, with the > ability to specify colors (or no color at all) for > masked regions, and for regions that are above or > below the normally mapped region. See > examples/image_masked.py. > 4) In support of the above, added two new classes, > ListedColormap, and no_norm, to colors.py, and modified > the Colormap class to include common functionality. Added > a clip kwarg to the normalize class. Reworked color > handling in contour.py, especially in the ContourLabeller > mixin. > > With one very subtle exception, I don't think any default behaviors > have been changed, so the changes should be entirely non-disruptive. > > That one exception is that in the original color mapping scheme, the > last color was essentially never used. Consider an extreme case: a > colormap with two entries. Suppose the image data ranged from 0 to 1. > All values except exactly 1.0 were mapped to the first color, and only > that upper limit value was mapped to the second color. As I have > changed colors.py, values from 0.0 up to 0.5 will get the first color, > and values from 0.5 through 1.0 will get the second. I think this is > what a user would expect, and the only reason it hasn't mattered is > that with 256 colors in a continuous range, one can't see the difference. > > The request from Jordan that is addressed here is the desire for > precise color control in filled contouring. Now one can specify a > list of colors in the "colors" kwarg, and they will be used to > generate a colormap, which will then be used by colorbar. This is > shown in a second plot added to examples/contourf_demo.py. (Jordan > suggested a more extensive refactoring, which may indeed be a good > idea; but I wanted to make these simpler changes before trying to > think about anything more drastic.) > > The request from Gerald was for easy handling of masked arrays in > imshow. It was in the context of basemap, which I have not tested > yet; but at least for pylab.imshow, the situation is now easy to > handle. If changes to basemap are needed, they should be very simple, > and I can do them later as needed. I think that the changes to > colormapping that I made to support this will be useful much more > widely, but I have made no attempt to track down the places where > changes will be in order. I may make additional changes to contour, > and I know I will need to change colorbar to fully support this. I > think colorbar needs some more refactoring anyway, but I can't do it > immediately, and I did not want to delay getting the other changes out > for testing and, hopefully, productive use. > > Eric Eric: Tried the masked imshow with basemap and it seems to work fine (without any modifications to basemap). I've added a new example, plotmap_masked.py, that shows how to use mask out the oceans on a map using imshow and pcolor. Thanks again! -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
Using the 0.85 package for ubuntu, I get the following error when I run my application: ? from matplotlib.dates import date2num, num2date, DateFormatter, IndexDateFormatter File "/home/jdhunter/debs/matplotlib/usr/lib/python2.4/site-packages/matplotlib/d ates.py", line 88, in ? ImportError: No module named pytz Any ideas? Thanks, VJ