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
|
3
|
4
|
5
|
6
|
7
(1) |
8
|
9
|
10
|
11
|
12
|
13
|
14
(2) |
15
|
16
|
17
|
18
|
19
(1) |
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
|
|
|
|
|
We have moved our mailing lists hosting to python.org, the source-forge lists should no longer be used. The new lists are mat...@py... https://mail.python.org/mailman/listinfo/matplotlib-devel mat...@py... https://mail.python.org/mailman/listinfo/matplotlib-users mat...@py... https://mail.python.org/mailman/listinfo/matplotlib-announce To unsubscribe from the current lists see http://www.list.org/mailman-member/node14.html The auto-responders on the source-forge lists have been set to be more aggressive. Tom
That works fine. And it explains why update() only worked with the Qt backends (I tried all). The speed is still not super impressive though (~20 fps), but I think I will just start skipping frames when playing at above 20 fps. Thanks, Hjalmar On Fri, Oct 14, 2016 at 10:37 AM, Thomas Caswell <tca...@gm...> wrote: > Instead of `canvas.update` call `self.im.figure.canvas.draw_idle()`. > > IIRC `update` is part of the API inherited from Qt, not part of the API we > ensure that all of the canvas objects have. > > Tom > > On Fri, Oct 7, 2016 at 4:48 PM Hjalmar Turesson <htu...@gm...> > wrote: > >> Hi all, >> >> >> I made a little video player using matplotlib. I need it to allow very >> good control over the playback speed (e.g. direction, frame-by-frame >> stepping and fast and slow). >> >> However, it's not very fast. Max frame rate I can achieve is 10-20 fps. >> I followed Basti's advice on speeding up plotting ( >> http://bastibe.de/2013-05-30-speeding-up-matplotlib.html). >> This resulted in a more than 2x improvement (from <5 to 10-20 fps), but I >> would like to reach 40-50 fps. >> >> The core code is something like this: >> >> self.im.set_data(self.video_frame) >> >> self.text.set_text('some text') >> >> self.ax.draw_artist(self.im) >> self.ax.draw_artist(self.text) >> self.im.figure.canvas.update() >> self.im.figure.canvas.flush_events() >> >> video_frame is a 200 x 250 array. I tried lowering dpi from 100 to 50, >> but the improvement is marginal. >> >> I saw that Harden (http://www.swharden.com/wp/2013-04-15-fixing-slow- >> matplotlib-in-pythonxy/) recommended using TkAgg over Qt4Agg since TkAgg >> is supposed to be faster. >> But, TkAgg doesn't play nicely with figure.canvas.update(). I get the >> following error: >> AttributeError: 'FigureCanvasTkAgg' object has no attribute 'update' >> It works with Qt4Agg though. >> >> Does anyone have a fix for this? Or some general advice on how to speed >> up playback speed? >> >> I tried with both matplotlib 1.5.1 and the current version from >> github 2.0.0b4+2373.gb34c55d >> >> Best regards, >> Hjalmar >> ------------------------------------------------------------ >> ------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, SlashDot.org! http://sdm.link/slashdot______ >> _________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >
Instead of `canvas.update` call `self.im.figure.canvas.draw_idle()`. IIRC `update` is part of the API inherited from Qt, not part of the API we ensure that all of the canvas objects have. Tom On Fri, Oct 7, 2016 at 4:48 PM Hjalmar Turesson <htu...@gm...> wrote: > Hi all, > > > I made a little video player using matplotlib. I need it to allow very > good control over the playback speed (e.g. direction, frame-by-frame > stepping and fast and slow). > > However, it's not very fast. Max frame rate I can achieve is 10-20 fps. > I followed Basti's advice on speeding up plotting ( > http://bastibe.de/2013-05-30-speeding-up-matplotlib.html). > This resulted in a more than 2x improvement (from <5 to 10-20 fps), but I > would like to reach 40-50 fps. > > The core code is something like this: > > self.im.set_data(self.video_frame) > > self.text.set_text('some text') > > self.ax.draw_artist(self.im) > self.ax.draw_artist(self.text) > self.im.figure.canvas.update() > self.im.figure.canvas.flush_events() > > video_frame is a 200 x 250 array. I tried lowering dpi from 100 to 50, > but the improvement is marginal. > > I saw that Harden ( > http://www.swharden.com/wp/2013-04-15-fixing-slow-matplotlib-in-pythonxy/) > recommended using TkAgg over Qt4Agg since TkAgg is supposed to be faster. > But, TkAgg doesn't play nicely with figure.canvas.update(). I get the > following error: > AttributeError: 'FigureCanvasTkAgg' object has no attribute 'update' > It works with Qt4Agg though. > > Does anyone have a fix for this? Or some general advice on how to speed up > playback speed? > > I tried with both matplotlib 1.5.1 and the current version from > github 2.0.0b4+2373.gb34c55d > > Best regards, > Hjalmar > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users >
Hi all, I made a little video player using matplotlib. I need it to allow very good control over the playback speed (e.g. direction, frame-by-frame stepping and fast and slow). However, it's not very fast. Max frame rate I can achieve is 10-20 fps. I followed Basti's advice on speeding up plotting ( http://bastibe.de/2013-05-30-speeding-up-matplotlib.html). This resulted in a more than 2x improvement (from <5 to 10-20 fps), but I would like to reach 40-50 fps. The core code is something like this: self.im.set_data(self.video_frame) self.text.set_text('some text') self.ax.draw_artist(self.im) self.ax.draw_artist(self.text) self.im.figure.canvas.update() self.im.figure.canvas.flush_events() video_frame is a 200 x 250 array. I tried lowering dpi from 100 to 50, but the improvement is marginal. I saw that Harden ( http://www.swharden.com/wp/2013-04-15-fixing-slow-matplotlib-in-pythonxy/) recommended using TkAgg over Qt4Agg since TkAgg is supposed to be faster. But, TkAgg doesn't play nicely with figure.canvas.update(). I get the following error: AttributeError: 'FigureCanvasTkAgg' object has no attribute 'update' It works with Qt4Agg though. Does anyone have a fix for this? Or some general advice on how to speed up playback speed? I tried with both matplotlib 1.5.1 and the current version from github 2.0.0b4+2373.gb34c55d Best regards, Hjalmar