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
(4) |
2
(13) |
3
(4) |
4
(6) |
5
(6) |
6
|
|
7
|
8
(6) |
9
(2) |
10
(2) |
11
(3) |
12
(3) |
13
(2) |
|
14
(2) |
15
(2) |
16
(6) |
17
(8) |
18
(10) |
19
(17) |
20
(8) |
|
21
(4) |
22
(10) |
23
(7) |
24
(7) |
25
(8) |
26
(11) |
27
(5) |
|
28
|
29
(5) |
30
|
31
(4) |
|
|
|
|
From: Marcel O. <m.o...@iu...> - 2006-05-17 23:21:56
|
Hi, I have a plot which is divided into 3x3 subplots, each of
which is generated by imshow. I now want to do the following
and have difficulties finding the appropriate documentation:
1. Display a single title for the entire plot. title() will either
have no effect or attach the title to a separate subplot.
2. Have the same color scale on each subplot. Is it possible to
use automatic scaling?
3. Attach a single colorbar to the entire plot, rather than
9 identical scales to each subplot.
4. Have the labeling of the colorbar use the scientific
number format. I sometimes have rather small values,
and colorbar() will display 0.0 throughout the scale.
I'd be grateful for any hints,
Marcel
|
|
From: Ryan K. <rya...@gm...> - 2006-05-17 21:03:30
|
I am trying to create plots that look good in color or grayscale (I had asked about this before and was trying to write code with a switch - now I just want decent looking plots without having to switch - and I never really finished the with switching stuff either). I use the pylab interface and rely a lot on the default behavior for incrementing my colors when I overlay plots - i.e. I call plot different times with different data and it automatically makes the first one blue and the second green, ... How do I change the default color order and how do I set up a similar default linetype order, so that the first call to plot generates a solid line and the second a dashed one (for example). Thanks, Ryan |
|
From: Eric F. <ef...@ha...> - 2006-05-17 16:32:11
|
Albert Swart wrote: > > Matlab 's contour function returns the contour data as x- and y- > coordinates in a contour matrix C: > > [C,H] = CONTOUR(...) You are using an old version of Matlab... > > pylab.contour(...) returns a ContourSet object that only seems to > contain contour heights. How do I get the actual contour data? I need > the (x,y) coordinates as given by matlab. In fact even the binary > contour image that is displayed by contour() will be usefull. > > albert The ContourSet object includes the attribute "collections", a list of LineCollections or PolyCollections (for contour and contourf, respectively), with one collection per line or color band. For each collection in the list, you can access the vertices using the get_verts() method. Eric |
|
From: Clovis G. <cl...@pe...> - 2006-05-17 14:15:14
|
>
>
>>>>"clovis" == clovis <cl...@pe...> writes:
>>>>
>>>>
>
> clovis> All, I followed up the 'memory leak' discussion in the
> clovis> sourceforge list and I know the Matplotlib-FAQ entry about
> clovis> this subject. I've also seen John Hunter's post about the
> clovis> need of matching figure/close pairs. Anyway, I still feel
> clovis> that there are problems in this subject, which can be
> clovis> exposed by the following script (for Windows, but can
> clovis> easily be adapted to Unix).
>
> clovis> As can be seen by the results (also given below), there is
> clovis> a steady increase in memory usage which is not recovered!
>
>If I recall correctly, there is a known leak in tkagg when you create
>multiple canvases, and this is in Tk and not matplotlib proper. Todd
>may have something to add here.
>
>JDH
>
>
>
>
Yesterday you mentioned that that 'memory leak' would probably be caused
by Tkagg
and not by matplotlib. You also mentioned that it would be good to hear
Todd Miller
about this subject (I agree).
Following your idea I tested the memory usage under different backends.
The results are given below:
##############
#TKAgg results
##############
Date/time of test = Wed May 17 10:08:39 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = TkAgg
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 15740 21564 5824
Memory usage before/after figure[ 1] = 21564 25944 4380
Memory usage before/after figure[ 2] = 25944 30316 4372
Memory usage before/after figure[ 3] = 30316 34668 4352
Memory usage before/after figure[ 4] = 34668 39020 4352
Memory usage before/after figure[ 5] = 39020 43376 4356
Memory usage before/after figure[ 6] = 43376 47740 4364
Memory usage before/after figure[ 7] = 47740 52096 4356
Memory usage before/after figure[ 8] = 52096 56472 4376
Memory usage before/after figure[ 9] = 56472 60836 4364
############
#Agg results
############
Date/time of test = Wed May 17 09:24:26 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = Agg
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 14160 17008 2848
Memory usage before/after figure[ 1] = 17008 17504 496
Memory usage before/after figure[ 2] = 17504 17604 100
Memory usage before/after figure[ 3] = 17604 17604 0
Memory usage before/after figure[ 4] = 17604 17588 -16
Memory usage before/after figure[ 5] = 17588 17608 20
Memory usage before/after figure[ 6] = 17608 17600 -8
Memory usage before/after figure[ 7] = 17600 17596 -4
Memory usage before/after figure[ 8] = 17596 17584 -12
Memory usage before/after figure[ 9] = 17584 17604 20
##############
#Cairo results
##############
Date/time of test = Wed May 17 10:29:09 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = Cairo
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 14024 15436 1412
Memory usage before/after figure[ 1] = 15436 15944 508
Memory usage before/after figure[ 2] = 15944 16252 308
Memory usage before/after figure[ 3] = 16252 16460 208
Memory usage before/after figure[ 4] = 16460 16468 8
Memory usage before/after figure[ 5] = 16468 18448 1980
Memory usage before/after figure[ 6] = 18448 18464 16
Memory usage before/after figure[ 7] = 18464 16744 -1720
Memory usage before/after figure[ 8] = 16744 18144 1400
Memory usage before/after figure[ 9] = 18144 18488 344
#################
#GTKCairo results
#################
Date/time of test = Wed May 17 10:28:45 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = GTKCairo
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 20888 26384 5496
Memory usage before/after figure[ 1] = 26384 26972 588
Memory usage before/after figure[ 2] = 26972 28224 1252
Memory usage before/after figure[ 3] = 28224 27848 -376
Memory usage before/after figure[ 4] = 27848 27440 -408
Memory usage before/after figure[ 5] = 27440 29444 2004
Memory usage before/after figure[ 6] = 29444 29668 224
Memory usage before/after figure[ 7] = 29668 28840 -828
Memory usage before/after figure[ 8] = 28840 28804 -36
Memory usage before/after figure[ 9] = 28804 29884 1080
############
#GTK results
############
Date/time of test = Wed May 17 09:20:02 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = GTK
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 22128 28044 5916
Memory usage before/after figure[ 1] = 28048 28624 576
Memory usage before/after figure[ 2] = 28624 28804 180
Memory usage before/after figure[ 3] = 28804 28872 68
Memory usage before/after figure[ 4] = 28872 28948 76
Memory usage before/after figure[ 5] = 28948 29020 72
Memory usage before/after figure[ 6] = 29020 29080 60
Memory usage before/after figure[ 7] = 29080 29144 64
Memory usage before/after figure[ 8] = 29144 29240 96
Memory usage before/after figure[ 9] = 29240 29292 52
###############
#GTKAgg results
###############
Date/time of test = Wed May 17 09:20:24 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = GTKAgg
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 23880 31124 7244
Memory usage before/after figure[ 1] = 31124 31708 584
Memory usage before/after figure[ 2] = 31708 31904 196
Memory usage before/after figure[ 3] = 31904 32308 404
Memory usage before/after figure[ 4] = 32308 32388 80
Memory usage before/after figure[ 5] = 32388 32144 -244
Memory usage before/after figure[ 6] = 32144 32560 416
Memory usage before/after figure[ 7] = 32560 32276 -284
Memory usage before/after figure[ 8] = 32276 32380 104
Memory usage before/after figure[ 9] = 32380 32444 64
############
#EMF results
############
Date/time of test = Wed May 17 09:18:19 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = EMF
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=True SAVEFIG=True
Memory usage before/after figure[ 0] = 12352 13268 916
Memory usage before/after figure[ 1] = 13268 13732 464
Memory usage before/after figure[ 2] = 13732 13896 164
Memory usage before/after figure[ 3] = 13896 13900 4
Memory usage before/after figure[ 4] = 13900 13804 -96
Memory usage before/after figure[ 5] = 13804 13904 100
Memory usage before/after figure[ 6] = 13904 13904 0
Memory usage before/after figure[ 7] = 13904 13912 8
Memory usage before/after figure[ 8] = 13912 13836 -76
Memory usage before/after figure[ 9] = 13836 13920 84
###########
#PS results
###########
Date/time of test = Wed May 17 09:21:15 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = PS
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 12912 14032 1120
Memory usage before/after figure[ 1] = 14032 14508 476
Memory usage before/after figure[ 2] = 14508 16344 1836
Memory usage before/after figure[ 3] = 16344 16548 204
Memory usage before/after figure[ 4] = 16548 17032 484
Memory usage before/after figure[ 5] = 17032 16996 -36
Memory usage before/after figure[ 6] = 16996 16648 -348
Memory usage before/after figure[ 7] = 16648 14876 -1772
Memory usage before/after figure[ 8] = 14876 16928 2052
Memory usage before/after figure[ 9] = 16928 16804 -124
############
#SVG results
############
Date/time of test = Wed May 17 09:21:34 2006
OS version = 2.4.3 (#69, Apr 11 2006, 15:32:42) [MSC v.1310 32
bit (Intel)]
OS platform = win32
Matplotlib version = 0.87
Matplotlib revision = $Revision: 1.122 $
Matplotlib backend = SVG
Column #0 = figure index
Column #1 = memory usage before figure
Column #2 = memory usage after figure
Column #3 = (after-before) memory
Configuration SHOWFIG=False SAVEFIG=True
Memory usage before/after figure[ 0] = 12844 13648 804
Memory usage before/after figure[ 1] = 13648 14128 480
Memory usage before/after figure[ 2] = 14128 14224 96
Memory usage before/after figure[ 3] = 14224 14224 0
Memory usage before/after figure[ 4] = 14224 14224 0
Memory usage before/after figure[ 5] = 14224 14228 4
Memory usage before/after figure[ 6] = 14228 14228 0
Memory usage before/after figure[ 7] = 14228 14228 0
Memory usage before/after figure[ 8] = 14228 14228 0
Memory usage before/after figure[ 9] = 14228 14228 0
As can be seen by the previously show results, it seems that the TKAgg
still has some problems.
I'm not worried the the 'DC level' of the backends or with the results
concerning figure[0].
The problem I'm pointing is the continuous increase in memory usage in
the TKAgg backend.
The script used for these tests is:
import pylab
import os
import time
N = 10 # number of loops to execute
SAVEFIG = True # SAVEFIG execution flag
SHOWFIG = False # SHOWFIG execution flag
report_filename = 'memory_report_%s.txt' % pylab.matplotlib.get_backend()
fid = file(report_filename,'wt')
fid.write('Date/time of test = %s\n' % time.asctime())
fid.write('OS version = %s\n' % os.sys.version)
fid.write('OS platform = %s\n' % os.sys.platform)
fid.write('Matplotlib version = %s\n' % pylab.matplotlib.__version__)
fid.write('Matplotlib revision = %s\n' % pylab.matplotlib.__revision__)
fid.write('Matplotlib backend = %s\n' % pylab.matplotlib.get_backend())
fid.write('Column #0 = figure index\n')
fid.write('Column #1 = memory usage before figure\n')
fid.write('Column #2 = memory usage after figure\n')
fid.write('Column #3 = (after-before) memory\n')
pylab.ion()
a=pylab.arange(0,10)
def report_memory():
### Attention: the path to the pslist utility should be adjusted
according to installation!
if os.sys.platform == 'win32':
ps_exe_filename = os.path.join(os.getcwd(),'pslist.exe')
#Build ps filename
a = os.popen('%s -m python' % ps_exe_filename).readlines()
#Build and execute command
b = a[8]
c = b.split()
return int(c[3])
else:
print 'Sorry, you have to adapt the command for your OS!'
return 0
def figureloop(N):
for i in range(0,N):
memory_usage_before = report_memory()
fid.write('Memory usage before/after figure[%2d] = %8d' % (i,
memory_usage_before))
pylab.figure(i)
pylab.plot(a,2*a)
figurename = 'fig%02d' % i
if SAVEFIG:
pylab.savefig(figurename)
pylab.savefig(figurename+'.eps')
if SHOWFIG:
pylab.show()
pylab.close(i)
time.sleep(1.0) # wait 1.0 second before
inspecting memory usage
if os.path.isfile(figurename): # remove figure ...
#os.remove(figurename)
pass
memory_usage_after = report_memory()
delta_memory = memory_usage_after - memory_usage_before
fid.write(' %8d %8d\n' % (memory_usage_after, delta_memory))
print '%2d %6d %6d %6d' % (i, memory_usage_before,
memory_usage_after, delta_memory)
print 'Column #0 = figure index'
print 'Column #1 = memory usage before figure'
print 'Column #2 = memory usage after figure'
print 'Column #3 = (after-before) memory'
print 'There is a sleep time of 1s between each figure!'
print 'Close Figure[0] to continue execution!'
print('\nConfiguration SHOWFIG=%s SAVEFIG=%s' % (SHOWFIG, SAVEFIG))
fid.write('\nConfiguration SHOWFIG=%s SAVEFIG=%s\n' % (SHOWFIG, SAVEFIG))
figureloop(N)
This script should be executed with the backend parameters, such as:
python memory_test.py -dTKAgg
python memory_test.py -dAgg
etc
for all the desired backends.
Thanks for your support and congratulations for your great work
(matplotlib).
clovis
|
|
From: Jouni K S. <jk...@ik...> - 2006-05-17 14:09:43
|
Eric Emsellem <ems...@ob...> writes: > sorry to interfere here, but it seems that I cannot see any post on > the forum after the 05/05/2006, including the ones that I am sending. FWIW, I saw your post just fine on Gmane http://news.gmane.org/gmane.comp.python.matplotlib.general so probably this is a problem with the Sourceforge forum thing. -- Jouni |
|
From: Eric E. <ems...@ob...> - 2006-05-17 13:55:08
|
Hi sorry to interfere here, but it seems that I cannot see any post on the forum after the 05/05/2006, including the ones that I am sending. Going to the forum on the web page I don't see them. ( http://sourceforge.net/mailarchive/forum.php?forum=matplotlib-users) I only received a single digest on 16/05 in the last 2 weeks, but even these posts are not on the web. So it seems I am "disconnected" from the forum. Is there anything wrong with forum? or with my subscription? Thanks for any help here and sorry for the inconvenience. Eric |
|
From: Albert S. <as...@di...> - 2006-05-17 12:42:32
|
Matlab 's contour function returns the contour data as x- and y- = coordinates in a contour matrix C: [C,H] =3D CONTOUR(...) pylab.contour(...) returns a ContourSet object that only seems to = contain contour heights. How do I get the actual contour data? I need = the (x,y) coordinates as given by matlab. In fact even the binary = contour image that is displayed by contour() will be usefull. albert |
|
From: Eric E. <ems...@ob...> - 2006-05-17 07:47:38
|
Hi, I would like to be able to make a scatter plot using a new symbol which I would draw using whatever drawing software (so a sketched star, or a saturn like symbol...) and export in some proper format to be used by matplotlib. Is there a way to do this? thanks for any help here! Cheers Eric |