SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S




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

Showing 5 results of 5

From: Ed S. <sch...@ft...> - 2005年09月07日 20:14:30
Hi all,
The file texmanager.py up until matplotlib 0.83.2 throws an exception 
when the current directory is on a different filesystem from the 
.matplotlib/tex.cache directory:
OSError: [Errno 18] Invalid cross-device link
This patch helps:
124c124
< os.rename(dvibase, dvifile)
---
 > shutil.move(dvibase, dvifile)
The shutil.move() is somewhat more robust than os.rename(). For more 
information see 
http://mail.python.org/pipermail/python-list/2005-February/266553.html 
and /266632.html.
From: Nicholas Y. <su...@su...> - 2005年09月07日 17:41:41
Attachments: mpl_nui.patch
On Wed, 2005年09月07日 at 12:12 -0500, John Hunter wrote:
> >>>>> "Nicholas" == Nicholas Young <N.P...@wa...> writes:
> Nicholas> My patch contained memory leaks which I've fixed in the
> Nicholas> attachment - but I'm not that experienced in c/c++ so
> Nicholas> there could be more I haven't noticed.
>
> You should see little or no leak if everything checks out.
Thanks for the suggestion John. After following it I've found another
two leaks (revised patch attached) and as a result on testing with your
suggestions get following output (at the start):
0 52604 18235
1 52608 18236
2 52608 18235
3 52608 18235
4 52608 18236
5 52608 18235
6 52608 18235
7 52608 18235
8 52612 18235
9 52612 18235
10 52612 18235
11 52612 18235
12 52612 18235
13 52612 18236
14 52612 18235
15 52616 18235
16 52616 18235
17 52616 18235
18 52616 18236
19 52616 18235
20 52616 18235
21 52616 18236
22 52616 18236
23 52616 18235
24 52616 18235
25 52616 18235
26 52616 18235
27 52616 18235
28 52616 18235
29 52616 18236
30 52616 18235
Am I correct in thinking the occasional slight increase in memory is due
to python not me?
Nick
From: John H. <jdh...@ac...> - 2005年09月07日 17:12:45
>>>>> "Nicholas" == Nicholas Young <N.P...@wa...> writes:
 Nicholas> On Wed, 2005年09月07日 at 16:15 +0100, Nicholas Young wrote:
 >> I've attached a patch to CVS with the necessary changes below.
 >> There are some issues here:
 Nicholas> My patch contained memory leaks which I've fixed in the
 Nicholas> attachment - but I'm not that experienced in c/c++ so
 Nicholas> there could be more I haven't noticed.
 Nicholas> Nick
You might want to test with the following script
import os
def report_memory(i):
 pid = os.getpid()
 a2 = os.popen('ps -p %d -o rss,sz' % pid).readlines()
 print i, ' ', a2[1],
 return int(a2[1].split()[1])
for i in range(100):
 your_code_here()
 report_memory(i)
You should see little or no leak if everything checks out.
JDH
From: Nicholas Y. <N.P...@wa...> - 2005年09月07日 17:06:01
Attachments: mpl_nui.patch
On Wed, 2005年09月07日 at 16:15 +0100, Nicholas Young wrote:
> I've attached a patch to CVS with the necessary changes below. There
> are some issues here:
My patch contained memory leaks which I've fixed in the attachment - but
I'm not that experienced in c/c++ so there could be more I haven't
noticed.
Nick
From: Nicholas Y. <su...@su...> - 2005年09月07日 15:15:55
Attachments: mpl_nui.patch
Hi,
I've recently come across a need to plot images for which I have
irregular sample points. As far as I can see the way to do this in
current mpl CVS is either pcolor or contourf (which is sometimes much
faster).
I've implemented a third way with a subclass of AxisImage called
NonUniformImage which creates an axes image using a custom extension to
the PyCXX _image module. The NonUniformImage class first turns all data
to a MxNx4 UInt8 on initialisation as a cache. The make_image function
is replaced to call the extension code on each call with the x and y
axes, the RGBA image data, the size of the image to output and the view
limits. This code uses nearest neighbour interpolation to determine the
closest colour and create the output. By putting the heavy calculations
into C++, by avoiding dealing with sample points that aren't rendered
and by only calculating the sample point to pixel map once per call this
code allows easy viewing and scrolling on fairly high resolution data.
On my laptop (1GB memory) 2.56 million points are handled fairly easily
(test script below:
I've attached a patch to CVS with the necessary changes below. There
are some issues here:
- I'm not sure what the axes.Axes function to access this should be
called so I haven't made one.
- I'm not sure how to handle image boundaries; I currently have no
boundaries and just choose the nearest sample point - however far away
that is.
- To cope with large images the original array data is not stored and
thus cmap and norm cannot be changed once set_data has been called.
test code:
---
from pylab import *
from Numeric import NewAxis
from matplotlib.image import NonUniformImage
x = arange(-4, 4, 0.005)
y = arange(-4, 4, 0.005)
print 'Size %d points' % (len(x) * len(y))
z = sqrt(x[NewAxis,:]**2 + y[:,NewAxis]**2)
im = NonUniformImage(gca())
im.set_data(x, y, z)
gca().images.append(im)
show()
x2 = x**3
im = NonUniformImage(gca())
im.set_data(x2, y, z)
gca().images.append(im)
show()
---
Hope this is useful,
Nick

Showing 5 results of 5

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