SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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





Showing 4 results of 4

From: Thomas C. <tca...@gm...> - 2016年10月19日 12:21:36
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
From: Hjalmar T. <htu...@gm...> - 2016年10月14日 21:29:26
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
>>
>
From: Thomas C. <tca...@gm...> - 2016年10月14日 14:37:45
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
>
From: Hjalmar T. <htu...@gm...> - 2016年10月07日 20:48:11
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

Showing 4 results of 4

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /