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
(1)
2
(12)
3
(12)
4
(19)
5
(7)
6
(6)
7
(2)
8
(2)
9
(11)
10
(15)
11
(27)
12
(27)
13
(18)
14
(3)
15
(3)
16
(25)
17
(9)
18
(3)
19
(4)
20
(2)
21
(4)
22
(9)
23
(28)
24
(18)
25
(16)
26
(9)
27
(4)
28
(13)
29
(15)
30
(33)





Showing 3 results of 3

From: John H. <jd...@gm...> - 2009年11月15日 12:35:09
On Fri, Nov 13, 2009 at 10:39 AM, Gregor Thalhammer
<Gre...@i-...> wrote:
> 1) I would like to stay independent of the backend, therefore I would
> prefer a approach like in idle_and_timeout
> http://matplotlib.sourceforge.net/examples/event_handling/idle_and_timeout.html
> However, with my default backend WXAgg I do not continuously idle
> events, but only once e.g. after each mouse movement. Can someone give
> me more information about the intended behaviour, current status and
> support of idle events?
I worked on this for a while and thought I had wx working but maybe I
missed something or maybe there is a wx version issue. The real
stumbling block was tk since it did not have a native idle and I was
stuck trying to make it work with threading. In and of itself, this
was OK, but it broke CTRL-C in ipython due to problems with cross
thread signal handling. So I put the project on the back burner.
Perhaps we can borrow some knowledge from the ipython developers who
have recently made good progress here in various GUIs backends.
>
> 2) I want to limit the lifetime of my connection object, that takes care
> of the communication with the microscope stage, so that the connection
> is closed if I close the matplotlib figure. I could not find a
> 'close_event'. To achieve this I could embed a matplotlib figure into a
> wx frame, but this is somewhat tediuos. For the wxagg backend, does
> somebody know a more simple solution? Do others also feel the need to
> add a close_event? In case, I could try to take care of the wx backend.
Adding a close event at the mpl level should be fairly
straight-forward, and shouldn't require much if any additional GUI
programming since we already handle the window destroy event across
backends for pylab figure management.
JDH
From: Taro S. <ub...@gm...> - 2009年11月15日 05:36:09
Taro Sato-4 wrote:
> 
> Hello. I'm trying to embed mpl in an wxpython app which is intended
> to run repeatedly within a single script. (It's a workaround for not
> being able to use pyplot.show() more than once in a script.)
> 
> All seems to work as intended when I don't attach any key press events
> (here to just destroy the app) to canvas, but when I do, as in the
> script below, for some reason I keep getting errors that appear to
> indicate that some remnant of the zombie of the previous app instance
> may be sticking around when they shouldn't exist. Both the script in
> question and the (typical) error message are shown below in this
> message.
> 
> 
I think I figured out what causes wx._core.PyDeadObjectError above.
In backend_bases.py, LocationEvent class has the attribute lastevent
(initially set to None) which keeps the Event instance of a previous event. 
LocationEvent._update_enter_leave() method processes axes_leave_event for
lastevent if not None, and then processes axes_enter_event for the current
event.
When an application window first gets created, lastevent is set to None. 
When the application is destroyed and a new instance of the application is
created, lastevent needs to be reset to None, which apparently is not
happening. The reference to the previous event which occurred within the
destroyed application is being accessed via lastevent, hence the
PyDeadObjectError.
I'm not sure what the best timing is to rest lastevent (I'm not thoroughly
familiar with mpl source codes). But modifying
LocationEvent._update_enter_leave() such that the PyDeadObjectError
exception raised by accessing lastevent solves the specific issue in the
original post. 
Should I file a bug report on this?
Cheers,
Taro
-- 
View this message in context: http://old.nabble.com/Strange-event-errors-with-WXAgg-%2B-wx-tp26312977p26355887.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Brian B. <bb...@br...> - 2009年11月15日 00:10:05
On Nov 14, 2009, at 17:40 , Jae-Joon Lee wrote:
What backend are you using?
ah! it seems to work with the tkagg backend, but not the wxagg backend.
I am using ipython with the -pylab flag.
I remember having some problem with the tk backend (perhaps when I 
was doing some wx embedding), but I can't recall what it was. is 
there a reason the wx backend doesn't work as I expect?
on a related note, is there a way in ipython to specify the backend 
for the -pylab flag, overriding the one specified in matplotlibrc?
		thanks,
			bb
There was a similar report that the "draw" method of the qt4agg
backend does not update the screen immediately but wait until it gets
idle.
See if using other backends makes any change.
import numpy
import matplotlib.pyplot as plt
h,=plt.plot([1,2,3])
plt.ylabel('some numbers')
plt.show()
for i in range(100):
 h.set_ydata(numpy.random.rand(3)*2+1)
 plt.draw()
-- 
Brian Blais
bb...@br...
http://web.bryant.edu/~bblais

Showing 3 results of 3

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 によって変換されたページ (->オリジナル) /