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
|
3
|
4
(1) |
5
(11) |
6
(1) |
|
7
(1) |
8
(4) |
9
|
10
|
11
(2) |
12
(2) |
13
(3) |
|
14
(2) |
15
(8) |
16
(4) |
17
(3) |
18
|
19
|
20
|
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
|
28
|
29
(1) |
30
|
|
|
|
|
|
From: Michiel de H. <mjl...@ya...> - 2013-04-15 22:04:04
|
Hi Derek, Can you perhaps ask the Fink developers to provide a framework installation of Python? Most matplotlib users who ran into framework-related bugs were Fink users. Best, -Michiel. --- On Mon, 4/15/13, Derek Homeier <de...@as...> wrote: > From: Derek Homeier <de...@as...> > Subject: Re: [matplotlib-devel] Planning for 1.3.0 > To: "matplotlib development list" <mat...@li...> > Date: Monday, April 15, 2013, 11:00 AM > Hi Michiel, > > On 15.04.2013, at 6:03AM, Michiel de Hoon <mjl...@ya...> > wrote: > > > --- On Sun, 4/14/13, Derek Homeier <de...@as...> > wrote: > >> Of course if there are any other possible negative > effects > >> besides the window handling, I'd take your point. > > > > Several bugs have been reported in the past that turned > out to be due to Python not being installed as a framework. > For example, the file selection window when saving a figure > doesn't respond. This has been a major hassle, since each of > those bug reports take time to investigate before realizing > that it is due to the Python installation. > > OK, that is a valid reason! I vaguely remember some problems > with that in the past, > though haven't experienced any of that in a long time (just > tested 'Save File', and I've > been regularly using 'Configure Subplots'). But this is > probably a case where a > Warning might not keep all users from filing a bug. :-( > The QT4Agg backend has its ups as well, though there still > seem to be some quirks, > too (e.g. the zoom rectangle only shows up with the left and > lower border); I will probably > become a fan of the line configuration tool that allows you > to switch back to linear from a > log axis scale (in the command line there seems to be no > return from plt.semilogy() or > plt.loglog())! > > Cheers, > > > Derek > > > ------------------------------------------------------------------------------ > Precog is a next-generation analytics platform capable of > advanced > analytics on semi-structured data. The platform includes > APIs for building > apps and a phenomenal toolset for data science. Developers > can use > our toolset for easy data analysis & visualization. Get > a free account! > http://www2.precog.com/precogplatform/slashdotnewsletter > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > |
|
From: Michiel de H. <mjl...@ya...> - 2013-04-15 22:02:07
|
Hi Mike, Ryan, Thanks for your comments. I have made a pull request; see: https://github.com/matplotlib/matplotlib/pull/1907 Best, -Michiel --- On Mon, 4/15/13, Michael Droettboom <md...@st...> wrote: > From: Michael Droettboom <md...@st...> > Subject: Re: [matplotlib-devel] Timers independent of canvases > To: mat...@li... > Date: Monday, April 15, 2013, 10:56 AM > Thanks for doing this. This > looks like quite an improvement! > > Why don't you go ahead and make a pull request. I > think on the whole > the idea is sound, I just have a few minor comments that can > probably be > dealt with more efficiently in a PR. > > Mike > > On 04/12/2013 10:32 PM, Michiel de Hoon wrote: > > Dear all, > > > > The animation code in matplotlib relies on timers to > update the animated figures. Currently a new timer is > created by calling new_timer on a canvas, as in > > > >>>> f = pylab.figure() > >>>> timer = f.canvas.new_timer() > > This seems a bit of a wrinkle. For example, you may > want to associate a timer with multiple figures, or with no > figure at all; also you may want to continue using a timer > after a particular figure is closed. > > > > I would therefore propose to make timers independent of > canvases. Something like this: > > > >>>> from matplotlib import events > >>>> timer = events.Timer() > > This has the additional advantage of making the > different backends more similar to each other; in the > current implementation some backends rely on the canvas when > making a timer, while others ignore it. > > > > I have made a branch on github that does exactly this; > see > > https://github.com/mdehoon/matplotlib/tree/Timer > > I have verified that the animation examples still work > correctly with all backends. > > > > Any comments/suggestions/criticisms? If this seems a > good idea, I can make a pull request. > > > > Best, > > -Michiel. > > > > > ------------------------------------------------------------------------------ > > Precog is a next-generation analytics platform capable > of advanced > > analytics on semi-structured data. The platform > includes APIs for building > > apps and a phenomenal toolset for data science. > Developers can use > > our toolset for easy data analysis & visualization. > Get a free account! > > http://www2.precog.com/precogplatform/slashdotnewsletter > > _______________________________________________ > > Matplotlib-devel mailing list > > Mat...@li... > > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > ------------------------------------------------------------------------------ > Precog is a next-generation analytics platform capable of > advanced > analytics on semi-structured data. The platform includes > APIs for building > apps and a phenomenal toolset for data science. Developers > can use > our toolset for easy data analysis & visualization. Get > a free account! > http://www2.precog.com/precogplatform/slashdotnewsletter > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > |
|
From: Derek H. <de...@as...> - 2013-04-15 15:00:38
|
Hi Michiel, On 15.04.2013, at 6:03AM, Michiel de Hoon <mjl...@ya...> wrote: > --- On Sun, 4/14/13, Derek Homeier <de...@as...> wrote: >> Of course if there are any other possible negative effects >> besides the window handling, I'd take your point. > > Several bugs have been reported in the past that turned out to be due to Python not being installed as a framework. For example, the file selection window when saving a figure doesn't respond. This has been a major hassle, since each of those bug reports take time to investigate before realizing that it is due to the Python installation. OK, that is a valid reason! I vaguely remember some problems with that in the past, though haven't experienced any of that in a long time (just tested 'Save File', and I've been regularly using 'Configure Subplots'). But this is probably a case where a Warning might not keep all users from filing a bug. :-( The QT4Agg backend has its ups as well, though there still seem to be some quirks, too (e.g. the zoom rectangle only shows up with the left and lower border); I will probably become a fan of the line configuration tool that allows you to switch back to linear from a log axis scale (in the command line there seems to be no return from plt.semilogy() or plt.loglog())! Cheers, Derek |
|
From: Michael D. <md...@st...> - 2013-04-15 14:57:34
|
Thanks for doing this. This looks like quite an improvement! Why don't you go ahead and make a pull request. I think on the whole the idea is sound, I just have a few minor comments that can probably be dealt with more efficiently in a PR. Mike On 04/12/2013 10:32 PM, Michiel de Hoon wrote: > Dear all, > > The animation code in matplotlib relies on timers to update the animated figures. Currently a new timer is created by calling new_timer on a canvas, as in > >>>> f = pylab.figure() >>>> timer = f.canvas.new_timer() > This seems a bit of a wrinkle. For example, you may want to associate a timer with multiple figures, or with no figure at all; also you may want to continue using a timer after a particular figure is closed. > > I would therefore propose to make timers independent of canvases. Something like this: > >>>> from matplotlib import events >>>> timer = events.Timer() > This has the additional advantage of making the different backends more similar to each other; in the current implementation some backends rely on the canvas when making a timer, while others ignore it. > > I have made a branch on github that does exactly this; see > https://github.com/mdehoon/matplotlib/tree/Timer > I have verified that the animation examples still work correctly with all backends. > > Any comments/suggestions/criticisms? If this seems a good idea, I can make a pull request. > > Best, > -Michiel. > > ------------------------------------------------------------------------------ > Precog is a next-generation analytics platform capable of advanced > analytics on semi-structured data. The platform includes APIs for building > apps and a phenomenal toolset for data science. Developers can use > our toolset for easy data analysis & visualization. Get a free account! > http://www2.precog.com/precogplatform/slashdotnewsletter > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
|
From: Ryan M. <rm...@gm...> - 2013-04-15 13:36:47
|
No opposition here. The "rationale" behind the original location was: 1) Easy way to make it properly dependent on the backend 2) Easy way to get a handle on a widget when necessary (for Tk and Wx IIRC) However, these were reasons of ease of implementation (aka. laziness) on my part, no real technical reasons that I recall (clearly, since your branch works). So, +1. Ryan On Fri, Apr 12, 2013 at 9:32 PM, Michiel de Hoon <mjl...@ya...>wrote: > Dear all, > > The animation code in matplotlib relies on timers to update the animated > figures. Currently a new timer is created by calling new_timer on a canvas, > as in > > >>> f = pylab.figure() > >>> timer = f.canvas.new_timer() > > This seems a bit of a wrinkle. For example, you may want to associate a > timer with multiple figures, or with no figure at all; also you may want to > continue using a timer after a particular figure is closed. > > I would therefore propose to make timers independent of canvases. > Something like this: > > >>> from matplotlib import events > >>> timer = events.Timer() > > This has the additional advantage of making the different backends more > similar to each other; in the current implementation some backends rely on > the canvas when making a timer, while others ignore it. > > I have made a branch on github that does exactly this; see > https://github.com/mdehoon/matplotlib/tree/Timer > I have verified that the animation examples still work correctly with all > backends. > > Any comments/suggestions/criticisms? If this seems a good idea, I can make > a pull request. > > Best, > -Michiel. > > > ------------------------------------------------------------------------------ > Precog is a next-generation analytics platform capable of advanced > analytics on semi-structured data. The platform includes APIs for building > apps and a phenomenal toolset for data science. Developers can use > our toolset for easy data analysis & visualization. Get a free account! > http://www2.precog.com/precogplatform/slashdotnewsletter > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma |
|
From: Michiel de H. <mjl...@ya...> - 2013-04-15 04:03:55
|
Hi Derek, --- On Sun, 4/14/13, Derek Homeier <de...@as...> wrote: > Of course if there are any other possible negative effects > besides the window handling, I'd take your point. Several bugs have been reported in the past that turned out to be due to Python not being installed as a framework. For example, the file selection window when saving a figure doesn't respond. This has been a major hassle, since each of those bug reports take time to investigate before realizing that it is due to the Python installation. Best, -Michiel. |
|
From: Derek H. <de...@as...> - 2013-04-15 02:13:36
|
Hi Michiel, > This RuntimeError is there for a reason: If your Python is not installed as a framework, the backend will not work correctly (and if you ignore the RuntimeError, you won't know if any problems you encounter are real bugs, or simply due to your Python not being installed as a framework). I have used the MacOSX backend ever since I started working with Python, and there only was a warning for the last 3 years or so. Other than my plot windows evading the control of Exposé/Application switcher I have never noticed any problems with this. Thus my request in my initial post to leave it as a mere warning, since I'd think people can switch on their own decision if they do not like the interaction (or lack thereof) with the window manager. Otherwise I would have to grudgingly switch to another backend (seems now that I could live with QT4Agg-Quartz or the like though), since installation as as framework is not an option with Fink. Of course if there are any other possible negative effects besides the window handling, I'd take your point. Best, Derek |
|
From: Michiel de H. <mjl...@ya...> - 2013-04-15 01:39:52
|
Hi Derek, --- On Sun, 4/14/13, Derek Homeier <de...@as...> wrote: > The RuntimeError was enforced by the #ifdef > WITH_NEXT_FRAMEWORK check that > does not allow to use the backend at all, so I had to change > this to a RuntimeWarning > to be able to test the backend in the 1.3 branch. This RuntimeError is there for a reason: If your Python is not installed as a framework, the backend will not work correctly (and if you ignore the RuntimeError, you won't know if any problems you encounter are real bugs, or simply due to your Python not being installed as a framework). Best, -Michiel |