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) |
|
2
(4) |
3
(9) |
4
(12) |
5
(12) |
6
(7) |
7
(8) |
8
(4) |
|
9
(2) |
10
(9) |
11
(6) |
12
(1) |
13
(20) |
14
(13) |
15
(9) |
|
16
(3) |
17
(12) |
18
(16) |
19
(14) |
20
(12) |
21
(15) |
22
(11) |
|
23
(5) |
24
(7) |
25
(7) |
26
(8) |
27
(11) |
28
(10) |
29
(1) |
|
30
(3) |
31
(6) |
|
|
|
|
|
|
From: Daniel H. <dh...@gm...> - 2011-10-08 19:29:43
|
The pick radius for the X and Y axis artists are one-sided; is that
intentional?
Original (in class XAxis), file axis.py:
def contains(self,mouseevent):
"""Test whether the mouse event occured in the x axis.
"""
if callable(self._contains): return self._contains(self,mouseevent)
x,y = mouseevent.x,mouseevent.y
try:
trans = self.axes.transAxes.inverted()
xaxes,yaxes = trans.transform_point((x,y))
except ValueError:
return False, {}
l,b = self.axes.transAxes.transform_point((0,0))
r,t = self.axes.transAxes.transform_point((1,1))
inaxis = xaxes>=0 and xaxes<=1 and (
(y<b and y>b-self.pickradius) or
(y>t and y<t+self.pickradius))
return inaxis, {}
Corrected:
def contains(self,mouseevent):
"""Test whether the mouse event occured in the x axis.
"""
if callable(self._contains): return self._contains(self,mouseevent)
x,y = mouseevent.x,mouseevent.y
try:
trans = self.axes.transAxes.inverted()
xaxes,yaxes = trans.transform_point((x,y))
except ValueError:
return False, {}
l,b = self.axes.transAxes.transform_point((0,0))
r,t = self.axes.transAxes.transform_point((1,1))
inaxis = xaxes>=0 and xaxes<=1 and (
(y<b+self.pickradius and y>b-self.pickradius) or # <---
change on this line
(y>t-self.pickradius and y<t+self.pickradius)) # <---
change on this line
return inaxis, {}
--
Daniel Hyams
dh...@gm...
|
|
From: Matt E. <ma...@ea...> - 2011-10-08 17:41:39
|
Hi Stoyan, I had this problem, refer to http://sourceforge.net/mailarchive/forum.php?thread_name=1315605880.26850.7.camel%40GARDEN&forum_name=matplotlib-users It was dismissed as a code error (which I would perhaps dispute). You have two options:- - Adopt the approach seen here: http://matplotlib.sourceforge.net/examples/user_interfaces/embedding_in_qt4.html - Or use the work around: import matplotlib # Free memory matplotlib.pyplot.close() Regards Matt Earnshaw On Sat, Oct 8, 2011 at 9:22 PM, <sto...@ma...> wrote: > ------------------------------ > Message: 7 > Date: Sat, 08 Oct 2011 21:22:45 +0400 > From: ????? ???????<sto...@ma...> > Subject: [Matplotlib-users] Memory leak - canvas.draw() + pyqt4 > To:mat...@li... > Message-ID:<E1R...@f2...> > Content-Type: text/plain; charset="utf-8" > > Memory leak - canvas.draw() + pyqt4 > Hi, my name is Stoyan. > ??? I use the following packages: python 2.6 , PyQt 4.8.5-1, numpy 1.6 and matplotlib 1.0.1. In my program Matplotlib library I have used a GUI application created by "PyQt". In the program there is a loop that updates a graph by calling: > ?self.fig.canvas.draw() > ?? But every time the graph is updated, the memory usage goes up.I the address listed bellow there is an explanation of the reason for the issue however, even though > https://github.com/matplotlib/matplotlib/pull/89? > ?? I have followed all instructions that have been specified in link,there is still a flaw in the programme due to a memory leak, though not a big one.?? I wondere whether there is alternative way to discharge this leak of memory and if so could you assist in solving it. |
|
From: Стоян В. <sto...@ma...> - 2011-10-08 17:22:55
|
Memory leak - canvas.draw() + pyqt4 Hi, my name is Stoyan. I use the following packages: python 2.6 , PyQt 4.8.5-1, numpy 1.6 and matplotlib 1.0.1. In my program Matplotlib library I have used a GUI application created by "PyQt". In the program there is a loop that updates a graph by calling: self.fig.canvas.draw() But every time the graph is updated, the memory usage goes up.I the address listed bellow there is an explanation of the reason for the issue however, even though https://github.com/matplotlib/matplotlib/pull/89 I have followed all instructions that have been specified in link,there is still a flaw in the programme due to a memory leak, though not a big one. I wondere whether there is alternative way to discharge this leak of memory and if so could you assist in solving it. |
|
From: Jouni K. S. <jk...@ik...> - 2011-10-08 15:41:05
|
s kemp <6b6...@gm...> writes:
> The output i get from this code is two identical pages of PDF where
> the x limits are set to 3,5. I understand this is because I am simply
> making two identical references to the figure object in the list and
> by modifying fig1 i also affect the fig1 that is 'stored' in the first
> position of the array. My question is how do I avoid this?
My recommendation is to construct multiple figure objects. Factor the
shared code into a function so it is easier to modify just what you want
to be different between the figures:
------------------------------------------------------------------------
import matplotlib.figure as fig
from matplotlib.backends.backend_pdf import PdfPages, FigureCanvasPdf
def plot_data(xdata, ydata):
"""Returns pair of figure and axis"""
f = fig.Figure(figsize=(2,2))
ax = f.add_subplot(111)
ax.plot(xdata, ydata)
return f, ax
xdata = [1,2,3,4,5]
ydata = [5,4,3,2,1]
fig1, ax1 = plot_data(xdata, ydata)
fig2, ax2 = plot_data(xdata, ydata)
figures = []
ax1.set_xlim([0,3])
figures.append(fig1)
ax2.set_xlim([3,5])
figures.append(fig2)
pdf = PdfPages('output.pdf')
for figure in figures:
canvas = FigureCanvasPdf(figure)
figure.savefig(pdf, format="pdf")
pdf.close()
------------------------------------------------------------------------
--
Jouni K. Seppänen
http://www.iki.fi/jks
|