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


Showing results of 214

<< < 1 .. 6 7 8 9 > >> (Page 8 of 9)
From: John H. <jdh...@ac...> - 2005年03月05日 02:43:58
>>>>> "Humufr" == Humufr <hu...@ya...> writes:
 Humufr> Hi, when I wrote a script like:
 Humufr> import numarray image = numarray.ones((30,30))
 Humufr> from pylab import * matshow(image) show()
 Humufr> I obtain an error message:
 Humufr> Traceback (most recent call last): File "test.py", line 6,
 Humufr> in ? matshow(image) File
 Humufr> "/usr/lib/python2.4/site-packages/matplotlib/pylab.py",
 Humufr> line 1647, in matshow w,h = figaspect(arr) File
 Humufr> "/usr/lib/python2.4/site-packages/matplotlib/figure.py",
 Humufr> line 480, in figaspect nr,nc = arr.shape[:2]
 Humufr> AttributeError: 'module' object has no attribute 'shape'
 Humufr> if I'm call pylab before to create the numarray array it's
 Humufr> ok:
It looks like your numerix setting is your .matplotlibrc file may be
Numeric, and you are trying to pass a Numeric array. Make sure that
the rc setting agrees with the actual array type used. To insure
this, we recommend that you use matplotlib.numerix to import the array
object and methods, rather than explicitly importing numarray
directly. matplotlib numerix, and by extension the pylab module,
already provide the proper array packages based on your rc setting.
Please see several FAQs on this issue regarding rc and numerix.
JDH
>>>>> "matthew" == matthew arnison <ma...@ca...> writes:
 matthew> To make a long story short, _winreg is failing to deal
 matthew> with some Japanese font registry keys, and throwing the
 matthew> WindowsError (ErrNo 234). A good workaround is to add a
 matthew> "try / except WindowsError: pass" around the
 matthew> _winreg.EnumValue() stanza inside the for loop. From my
 matthew> testing, for a system with 93 fonts, this should skip the
 matthew> 3 troublesome fonts and catalog the rest.
 matthew> My apologies that I cannot provide a patch or a simple
 matthew> test case at this time, but I hope this report is useful.
Hi Matthew -- thanks for your efforts on this. I have to honestly say
that I don't have a lot of time to work on this bug -- I don't know
enough about Japanese fonts or the windows registry. None of the
other matplotlib developers seem to have taken up the banner either.
If you can provide a patch that fixes or works around the bug, I'd be
very happy to include it. I could work figure out the appropriate
patch by reading your email closely, but I don't have a good
environment to test it, so it would be more efficient if you simply
submitted a patch that has your try/except workaround until we can
come up with something better.
Thanks!
JDH
From: matthew a. <ma...@ca...> - 2005年03月05日 01:10:38
Hi,
A few months back I gave a little report to matplotlib-users on using 
matplotlib on Japanese Windows. There were several issues that I managed 
to find workarounds for.
I wanted to give an update on the font_manager.py bug. This bug is still 
in matplotlib (as of CVS earlier today) and causes a matplotlib import 
to throw a WindowsError exception (ErrNo 234). This has happened to me 
on every Windows 2000 Japanese PC I've tried it on, including PCs which 
had a pretty fresh installs of Win2K. (It may also happen on Japanese 
WinXP, I haven't tried it.)
In other words, it's a showstopper. And it happens even without py2exe.
A bit of google searching turned up a couple of *.jp blogs mentioning 
the error.
The workaround I suggested last Novemeber works (see my message quoted 
below), but it's a bit of a kludge. I dug a bit into the bug today and 
discovered it's actually a side-effect of what appears to be a Microsoft 
Win32 API registry bug.
_winreg uses RegQueryInfoKey to ask for the maximum length of all the 
subkeys in the fonts registry key. Then _winreg creates a buffer of that 
length (plus 1 for NULL termination) and uses RegEnumValue to grab the 
subkey, but for some fonts Windows returns ERROR_MORE_DATA (234) 
indicating that the buffer size is too small. There are at least 3 fonts 
that trigger it, which seem to be standard on Japanese Win2k.
To make a long story short, _winreg is failing to deal with some 
Japanese font registry keys, and throwing the WindowsError (ErrNo 234). 
A good workaround is to add a "try / except WindowsError: pass" around 
the _winreg.EnumValue() stanza inside the for loop. From my testing, for 
a system with 93 fonts, this should skip the 3 troublesome fonts and 
catalog the rest.
My apologies that I cannot provide a patch or a simple test case at this 
time, but I hope this report is useful.
Cheers,
Matthew.
p.s. It may be there are ways to work around this bug in _winreg, which 
I think would be the better place to do it. E.g. by using RegEnumValue 
to query the subkey size instead of RegQueryInfoKey. But I haven't 
isolated a simple test case yet, apart from "import matplotlib" on 
Japanese Win2k.
Here is the code fragment:
MSFontDirectories = [
 r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts',
 r'SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts']
...
def win32InstalledFonts(directory=None, fontext='ttf'):
 """Search for fonts in the specified font directory, or use the
system directories if none given. A list of TrueType fonts are
returned by default with AFM fonts as an option.
"""
 import _winreg
 if directory is None:
 directory = win32FontDirectory()
 key, items = None, {}
 for fontdir in MSFontDirectories:
 try:
 local = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, fontdir)
 except OSError:
 continue
 if not local:
 return glob.glob(os.path.join(directory, '*.'+fontext))
 try:
 for j in range(_winreg.QueryInfoKey(local)[1]):
 key, direc, any = _winreg.EnumValue( local, j)
 if not os.path.dirname(direc):
 direc = os.path.join(directory, direc)
 direc = os.path.abspath(direc).lower()
 if direc[-4:] == '.'+fontext:
 items[direc] = 1
 return items.keys()
 finally:
 _winreg.CloseKey(local)
 return None
On 1/11/2004 3:32 PM, matthew arnison wrote:
> I thought I'd mention some small isuues I found with using py2exe to deploy matplotlib 0.63.2 on Japanese Windows 2000.
> 
 > [...snip...]
 >
> * font_manager.py throws an exception, I suspect to do with Japanese font names or font directory names:
> 
> File "c:\Python23\lib\site-packages\matplotlib\font_manager.py", line 111, in
> win32InstalledFonts
> key, direc, any = _winreg.EnumValue( local, j)
> WindowsError: [Errno 234]
> 
> from this site:
> 
> http://www.google.com.au/search?q=cache:B8BlgKwVYxcJ:www.cubelab.com/ymasuda/python/index_jp.html+matplotlib+local+None+windowserror&hl=en
> 
> I found a workaround to add
> 
> local = None
> 
> at line 107 of font_manager.py to give this:
> 
> for fontdir in MSFontDirectories:
> try:
> local = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, fontdir)
> except OSError:
> continue
> 
> local = None
> 
> if not local:
> return glob.glob(os.path.join(directory, '*.'+fontext))
From: C.D. H. <ho...@np...> - 2005年03月04日 22:56:21
Hi, I'm very new to matplotlib and python. I'm using TkAgg and IDLE -n, and 
trying to make a dynamic display for data acquisition. However, when I try 
to use the toolbar or move the plot window while "running" everything 
freezes. Any fixes?
Thanks,
C.D.
From: Arnold M. <arn...@wu...> - 2005年03月04日 15:45:23
Dear John,
You win: I thought I had done a clean install, but apparently I didn't. 
After a
rm -rf of site-packages/matplotlib, and a re-install everything worked fine.
So: no bug.
Thanks,
Arnold
Quoting John Hunter <jdh...@ac...>:
>>>>>> "Arnold" == Arnold Moene <arn...@wu...> writes:
>
> Arnold> Dear all, The following simple script gives an error on
> Arnold> matplotlib-0.72.1: # Start script from pylab import * from
> Arnold> Numeric import *
>
> Arnold> x=arange(0.1,10,0.1) y=sin(x)
>
> Arnold> grid() plot(x,y) savefig('foo.eps') # end script
>
> Arnold> The error disappears when I remove the grid() switch.
>
> I cannot replicate this bug with 0.72.1 or matplotlib CVS. Could you
> rm -rf site-packages/matplotlib, reinstall, and run your script with
> --verbose-helpful? If you still get the error, send the output of the
> run so I can use the extra diagnostic information.
>
> Thanks,
> JDH
>
-- 
------------------------------------------------------------------------
Arnold F. Moene NEW tel: +31 (0)317 482604
Meteorology and Air Quality Group fax: +31 (0)317 482811
Wageningen University e-mail: Arn...@wu...
Duivendaal 2 url: http://www.met.wau.nl
6701 AP Wageningen
The Netherlands
------------------------------------------------------------------------
Openoffice.org - Freedom at work
Firefox - The browser you can trust (www.mozilla.org)
------------------------------------------------------------------------
From: kristen k. <co...@ya...> - 2005年03月04日 14:49:21
1) Running the dash_control.py example I get the
following error message (the problem is present on
both linux and windows installations):
Traceback (most recent call last):
 File "/usr/lib/python2.3/lib-tk/Tkinter.py", line
1345, in __call__
 return self.func(*args)
 File
"/home/camp/s991416/lib/python/matplotlib/backends/backend_tkagg.py",
line 140, in resize
 self.show()
 File
"/home/camp/s991416/lib/python/matplotlib/backends/backend_tkagg.py",
line 143, in draw
 FigureCanvasAgg.draw(self)
 File
"/home/camp/s991416/lib/python/matplotlib/backends/backend_agg.py",
line319, in draw
 self.figure.draw(self.renderer)
 File
"/home/camp/s991416/lib/python/matplotlib/figure.py",
line 338, in draw
 for a in self.axes: a.draw(renderer)
 File
"/home/camp/s991416/lib/python/matplotlib/axes.py",
line 1296, in draw
 a.draw(renderer)
 File
"/home/camp/s991416/lib/python/matplotlib/lines.py",
line 283, in draw
 lineFunc(renderer, gc, xt, yt)
 File
"/home/camp/s991416/lib/python/matplotlib/lines.py",
line 543, in _draw_dashed
 renderer.draw_lines(gc, xt, yt, self._transform)
TypeError: CXX: type error.
2) And when using savefig I get :
Traceback (most recent call last):
 File "dash_control.py", line 13, in ?
 savefig('dash_control')
 File
"/home/camp/s991416/lib/python/matplotlib/pylab.py",
line 763, in savefig
 try: ret = fig.savefig(*args, **kwargs)
 File
"/home/camp/s991416/lib/python/matplotlib/figure.py",
line 455, in savefig
 self.canvas.print_figure(*args, **kwargs)
 File
"/home/camp/s991416/lib/python/matplotlib/backends/backend_tkagg.py",
line 161, in print_figure
 agg.print_figure(filename, dpi, facecolor,
edgecolor, orientation)
 File
"/home/camp/s991416/lib/python/matplotlib/backends/backend_agg.py",
line370, in print_figure
 self.draw()
 File
"/home/camp/s991416/lib/python/matplotlib/backends/backend_agg.py",
line319, in draw
 self.figure.draw(self.renderer)
 File
"/home/camp/s991416/lib/python/matplotlib/figure.py",
line 338, in draw
 for a in self.axes: a.draw(renderer)
 File
"/home/camp/s991416/lib/python/matplotlib/axes.py",
line 1296, in draw
 a.draw(renderer)
 File
"/home/camp/s991416/lib/python/matplotlib/lines.py",
line 283, in draw
 lineFunc(renderer, gc, xt, yt)
 File
"/home/camp/s991416/lib/python/matplotlib/lines.py",
line 543, in _draw_dashed
 renderer.draw_lines(gc, xt, yt, self._transform)
	
		
__________________________________ 
Celebrate Yahoo!'s 10th Birthday! 
Yahoo! Netrospective: 100 Moments of the Web 
http://birthday.yahoo.com/netrospective/
From: John H. <jdh...@ac...> - 2005年03月04日 14:39:31
>>>>> "Arnold" == Arnold Moene <arn...@wu...> writes:
 Arnold> Dear all, The following simple script gives an error on
 Arnold> matplotlib-0.72.1: # Start script from pylab import * from
 Arnold> Numeric import *
 Arnold> x=arange(0.1,10,0.1) y=sin(x)
 Arnold> grid() plot(x,y) savefig('foo.eps') # end script
 Arnold> The error disappears when I remove the grid() switch.
I cannot replicate this bug with 0.72.1 or matplotlib CVS. Could you
rm -rf site-packages/matplotlib, reinstall, and run your script with
--verbose-helpful? If you still get the error, send the output of the
run so I can use the extra diagnostic information.
Thanks,
JDH
From: Fernando P. <Fer...@co...> - 2005年03月04日 01:23:17
Stephen Walton wrote:
> Hi, All,
> 
> A week or so ago, I posted to matplotlib-users about a problem with 
> bdist_rpm. I'd asked about python 2.3 on Fedora Core 1.
> 
> It turns out there are two problems. One is that even if one has 
> python2.3 and python2.2 installed, bdist_rpm always calls the 
> interpreter named 'python', which is 2.2 on FC1. The other problem is 
You need to 'fix' the python version to be called inside the actual rpm build. 
 From the ipython release script:
# A 2.4-specific RPM, where we must use the --fix-python option to ensure that
# the resulting RPM is really built with 2.4 (so things go to
# lib/python2.4/...)
python2.4 ./setup.py bdist_rpm --release=py24 --fix-python
> that in bdist_rpm.py there is a set of lines near line 307 which tests 
> if the number of generated RPM files is 1. This fails because all of 
> matplotlib, numeric, numarray and scipy generate a debuginfo RPM when 
> one does 'python setup.py bdist_rpm'. (Why the RPM count doesn't fail 
> with Python 2.3 on FC3 is beyond me, but nevermind.) The patch is at
This problem has been fixed in recent 2.3 and 2.4. 2.2 still has it.
Best,
f
From: Pearu P. <pe...@sc...> - 2005年03月04日 01:04:35
On Thu, 3 Mar 2005, Stephen Walton wrote:
> Hi, All,
>
> A week or so ago, I posted to matplotlib-users about a problem with 
> bdist_rpm. I'd asked about python 2.3 on Fedora Core 1.
>
> It turns out there are two problems. One is that even if one has python2.3 
> and python2.2 installed, bdist_rpm always calls the interpreter named 
> 'python', which is 2.2 on FC1.
Using `bdist_rpm --fix-python` should take care of this issue.
Pearu
From: Stephen W. <ste...@cs...> - 2005年03月04日 01:01:54
Stephen Walton wrote:
> [bdist_rpm] still fails with Numeric 23.6 however for reasons I'm 
> still checking into;
Posted too soon; this problem is fixed at Numeric 23.7.
From: Stephen W. <ste...@cs...> - 2005年03月04日 00:59:07
Hi, All,
A week or so ago, I posted to matplotlib-users about a problem with 
bdist_rpm. I'd asked about python 2.3 on Fedora Core 1.
It turns out there are two problems. One is that even if one has 
python2.3 and python2.2 installed, bdist_rpm always calls the 
interpreter named 'python', which is 2.2 on FC1. The other problem is 
that in bdist_rpm.py there is a set of lines near line 307 which tests 
if the number of generated RPM files is 1. This fails because all of 
matplotlib, numeric, numarray and scipy generate a debuginfo RPM when 
one does 'python setup.py bdist_rpm'. (Why the RPM count doesn't fail 
with Python 2.3 on FC3 is beyond me, but nevermind.) The patch is at
http://opensvn.csie.org/pyvault/rpms/trunk/python23/python-2.3.4-distutils-bdist-rpm.patch
and I have verified that after applying this patch to 
/usr/lib/python2.2/distutils/command/bdist_rpm.py on FC1 that 'python 
setup.py bdist_rpm' works for numarray 1.2.2, scipy current CVS, and 
matplotlib 0.72 (after changing setup.py for python2.2 as documented in 
the latter). It still fails with Numeric 23.6 however for reasons I'm 
still checking into; the failed "setup.py bdist_rpm" claims that 
arraytypes.c doesn't exist.
Steve Walton
From: Andrea R. <ari...@pi...> - 2005年03月03日 17:10:14
I don't know if it could help, but with matplotlib 0.71, the version 
I've installed, the error doesn't occur.
HTH,
 Andrea.
On 3 Mar 2005, at 16:14, Arnold Moene wrote:
> Dear all,
>
> The following simple script gives an error on matplotlib-0.72.1:
> # Start script
> from pylab import *
> from Numeric import *
>
> x=arange(0.1,10,0.1)
> y=sin(x)
>
> grid()
> plot(x,y)
> savefig('foo.eps')
> # end script
From: Arnold M. <arn...@wu...> - 2005年03月03日 15:14:58
Dear all,
The following simple script gives an error on matplotlib-0.72.1:
# Start script
from pylab import *
from Numeric import *
x=arange(0.1,10,0.1)
y=sin(x)
grid()
plot(x,y)
savefig('foo.eps')
# end script
The error disappears when I remove the grid() switch.
The error message is:
 File "foo.py", line 10, in ?
 savefig('foo.eps')
 File "/usr/lib/python2.3/site-packages/matplotlib/pylab.py", line 763,
in savefig
 try: ret = fig.savefig(*args, **kwargs)
 File "/usr/lib/python2.3/site-packages/matplotlib/figure.py", line
455, in savefig
 self.canvas.print_figure(*args, **kwargs)
 File
"/usr/lib/python2.3/site-packages/matplotlib/backends/backend_ps.py",
line 646, in print_figure
 self.figure.draw(renderer)
 File "/usr/lib/python2.3/site-packages/matplotlib/figure.py", line
338, in draw
 for a in self.axes: a.draw(renderer)
 File "/usr/lib/python2.3/site-packages/matplotlib/axes.py", line 1281,
in draw
 self.xaxis.draw(renderer)
 File "/usr/lib/python2.3/site-packages/matplotlib/axis.py", line 523,
in draw
 tick.draw(renderer)
 File "/usr/lib/python2.3/site-packages/matplotlib/axis.py", line 135,
in draw
 if midPoint and self.gridOn: self.gridline.draw(renderer)
 File "/usr/lib/python2.3/site-packages/matplotlib/lines.py", line 283,
in draw
 lineFunc(renderer, gc, xt, yt)
 File "/usr/lib/python2.3/site-packages/matplotlib/lines.py", line 569,
in _draw_dotted
 renderer.draw_lines(gc, xt, yt)
 File
"/usr/lib/python2.3/site-packages/matplotlib/backends/backend_ps.py",
line 355, in draw_lines
 self._draw_lines(gc,to_draw)
 File
"/usr/lib/python2.3/site-packages/matplotlib/backends/backend_ps.py",
line 338, in _draw_lines
 self._draw_ps("\n".join(ps), gc, None)
 File
"/usr/lib/python2.3/site-packages/matplotlib/backends/backend_ps.py",
line 453, in _draw_ps
 self.set_linewidth(gc.get_linewidth())
 File
"/usr/lib/python2.3/site-packages/matplotlib/backends/backend_ps.py",
line 114, in set_linewidth
 self._pswriter.write("%1.3f setlinewidth\n"%linewidth)
TypeError: float argument required
The error disappears (or at least is no longer visible) when I replace 
line 113 in backend_ps.py by:
self._pswriter.write("%1.3f setlinewidth\n"%float(linewidth))
I hope someone can make a thorough fix. At the moment I can live with my 
workaround.
Cheers, Arnold
-- 
------------------------------------------------------------------------
Arnold F. Moene NEW tel: +31 (0)317 482604
Meteorology and Air Quality Group fax: +31 (0)317 482811
Wageningen University e-mail: Arnold.Moene at wur.nl
Duivendaal 2 url: http://www.met.wau.nl
6701 AP Wageningen
The Netherlands
------------------------------------------------------------------------
Openoffice.org - Freedom at work
Firefox - The browser you can trust (www.mozilla.org)
------------------------------------------------------------------------
From: Humufr <hu...@ya...> - 2005年03月02日 22:26:23
Hi,
when I wrote a script like:
import numarray
image = numarray.ones((30,30))
from pylab import *
matshow(image)
show()
I obtain an error message:
Traceback (most recent call last):
 File "test.py", line 6, in ?
 matshow(image)
 File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line 
1647, in matshow
 w,h = figaspect(arr)
 File "/usr/lib/python2.4/site-packages/matplotlib/figure.py", line 
480, in figaspect
 nr,nc = arr.shape[:2]
AttributeError: 'module' object has no attribute 'shape'
if I'm call pylab before to create the numarray array it's ok:
from pylab import *
import numarray
image = numarray.ones((30,30))
matshow(image)
show()
just to let you know.
N.
From: Arnold M. <arn...@wu...> - 2005年03月02日 20:23:52
Dear all,
Perhaps this idea appears strange to some, but in my field (atmospheric
turbulence) it is a common problem: I want to plot data with a log-axis (say
the x-axis) with both positive and negative numbers for x. This implies that I
want to zoom in on small values of |x|. The way to do this, is to define a
'gap' around zero in which no data exist, or are ignored. So if my x-data would
range
from -10 to -0.01 and from 0.01 to 10, the x-axis would look like:
|-------|-------|-------|-------|-------|------|
-10 -1 -0.1 +/-0.01 0.1 1 10
There are few (if any) plotting programs that can do this, but it would make
life a lot easier for me. By now I have hacked my own pylab script to do this,
but it has many limitations. To do it properly, it should be done on a somewhat
lower level in the code, I suppose. The idea is to split the data into either 2
(semilogx and semilogy) or 4 quadrants (loglog) and to plot the data in each
quadrant seperately. If the lower limit of the x-axis (or y-axis) is taken
positive, a normal semilogx (or semilogy) plot is recovered.
More people that need/like this? Any volunteers who know what they are doing (in
terms of low-level pylab coding)?
Regards,
Arnold
-- 
------------------------------------------------------------------------
Arnold F. Moene NEW tel: +31 (0)317 482604
Meteorology and Air Quality Group fax: +31 (0)317 482811
Wageningen University e-mail: Arnold.Moene at wur.nl
Duivendaal 2 url: http://www.met.wau.nl
6701 AP Wageningen
The Netherlands
------------------------------------------------------------------------
Openoffice.org - Freedom at work
Firefox - The browser you can trust (www.mozilla.org)
------------------------------------------------------------------------
From: John H. <jdh...@ac...> - 2005年03月02日 17:55:35
>>>>> "David" == David Fugate <df...@uc...> writes:
 John> add_base_flags(module) before the call to
 John> ext_modules.append(module) in both the Numeric and numarray
 John> sections. Ditto for the build_contour function in
 John> setupext.py. 
 David> BTW A new identical problem appeared which was easily fixed
 David> by doing the same thing to the build_contour function.
Which is why I said "Ditto for the build_contour function in
setupext.py" <wink>
Glad it helped -- thanks for the report and persevering!
JDH
From: David F. <df...@uc...> - 2005年03月02日 17:48:06
John Hunter wrote:
> No, it looks like we are doing something wrong. I can't believe it
> has not been reported in the umpteen mpl releases that have had this
> problem....
> 
> build_transforms needs to call
> 
> add_base_flags(module)
> 
> before the call to 
> 
> ext_modules.append(module)
> 
> in both the Numeric and numarray sections. Ditto for the
> build_contour function in setupext.py.
> 
> Hope this helps! Let me know...
> 
> JDH
Yes, this fixed it! Thank you.
David
BTW
A new identical problem appeared which was easily fixed by doing the 
same thing to the build_contour function.
-- 
There are 10 types of people in the world. Those that understand binary 
and those that don't.
From: John H. <jdh...@ac...> - 2005年03月02日 14:46:15
>>>>> "kristen" == kristen kaasbjerg <co...@ya...> writes:
 kristen> Hi again Working with legend I've encountered another
 kristen> problem. Changing the fontsize in a legend seems to be a
 kristen> little harder than first assumed. Is there an easy way to
 kristen> do this??
http://matplotlib.sf.net/examples/legend_demo.py shows you how to
customize the legend text font size. The examples directory is really
an indispensable tool in learning matplotlib. If you are using the
source distribution, the examples directory is included. If you are
using a binary distribution, a zip file is found here
http://matplotlib.sourceforge.net/matplotlib_examples_0.72.zip
The relevant code fragment from legend_demo.py is
 ltext = leg.get_texts() # all the text.Text instance in the legend
 set(ltext, fontsize='small') # the legend text fontsize
JDH
From: Robert L. <ro...@le...> - 2005年03月02日 09:52:48
kristen kaasbjerg wrote:
> Hi again
> Working with legend I've encountered another problem.
> Changing the fontsize in a legend seems to be a little
> harder than first assumed. Is there an easy way to do
> this??
 From the mailing list a couple of days ago...
You need to pass in a FontProperties instance that specifies the size you want:
prop = FontProperties(size="x-small')
size - Either an absolute value of xx-small, x-small, small,
 medium, large, x-large, xx-large; or a relative value
 of smaller or larger; or an absolute font size, e.g. 12;
 or scalable
i.e. lgnd = ax.legend((lines, labels, prop = FontProperties(size="x-small'), 
..other_params_as_required)
Robert
PS This looks like something to add to my 'Getting Started' document....
From: kristen k. <co...@ya...> - 2005年03月02日 09:19:35
Hi again
Working with legend I've encountered another problem.
Changing the fontsize in a legend seems to be a little
harder than first assumed. Is there an easy way to do
this??
Kristen
	
		
__________________________________ 
Celebrate Yahoo!'s 10th Birthday! 
Yahoo! Netrospective: 100 Moments of the Web 
http://birthday.yahoo.com/netrospective/
From: John H. <jdh...@ac...> - 2005年03月02日 05:15:22
>>>>> "David" == David Fugate <df...@uc...> writes:
 David> Just looking at the output it appears as if the changes
 David> made to basedir (i.e., 'linux2') in setupext.py are not
 David> having any sort of effect (hence the error message about
 David> numarray/arrayobject.h not existing). Is there something
 David> blatantly wrong I'm doing? Any help would be greatly
 David> appreciated.
No, it looks like we are doing something wrong. I can't believe it
has not been reported in the umpteen mpl releases that have had this
problem....
build_transforms needs to call
 add_base_flags(module)
before the call to 
 ext_modules.append(module)
in both the Numeric and numarray sections. Ditto for the
build_contour function in setupext.py.
Hope this helps! Let me know...
JDH
From: David F. <df...@uc...> - 2005年03月01日 23:12:34
Hi, I'm new to using matplotlib and am having some problems installing 
the software package. Basically my setup is:
* Redhat 9.0
* gcc 3.3
* Python 2.4 (installed in a non-standard location)
* freetype 2.1.9 and numarray 1.2.2 also installed in a non-standard 
location.
Following the instructions on the matplotlib homepage, I:
1. Substitute:
	'linux2' : [
with:
	'linux2' : [os.environ['ACSROOT'], os.environ['PYTHON_ROOT']
within matplotlib-0.72.1/setupext.py. The ACSROOT environment variable 
is where numarray is installed and the numarray headers can be found in 
$ACSROOT/include/numarray/.
2. Set BUILD_AGG=1
3. Run the command 'python setup.py build' which gives output that looks 
correct until gcc is executed:
	running build_ext
	building 'matplotlib._na_transforms' extension
	creating build/temp.linux-i686-2.4
	creating build/temp.linux-i686-2.4/src
	creating build/temp.linux-i686-2.4/CXX
	gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes 
-pipe -D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT 
-DACE_HAS_AIO_CALLS -fcheck-new -Wall -fPIC -g -DDEBUG -O -DCCS_LIGHT 
-fPIC -Isrc -I. -I/alma/ACS-4.0/Python/include/python2.4 -c 
src/_na_transforms.cpp -o build/temp.linux-i686-2.4/src/_na_transforms.o 
-DNUMARRAY=1
	In file included from /alma/ACS-4.0/Python/include/python2.4/Python.h:8,
	 from CXX/Objects.hxx:9,
	 from CXX/Extensions.hxx:18,
	 from src/_transforms.h:12,
	 from src/_na_transforms.cpp:2:
	/alma/ACS-4.0/Python/include/python2.4/pyconfig.h:835:1: warning: 
"_POSIX_C_SOURCE" redefined
	In file included from 
/alma/ACS-4.0/gnu/include/c++/3.3/i386-redhat-linux/bits/os_defines.h:39,
	 from 
/alma/ACS-4.0/gnu/include/c++/3.3/i386-redhat-linux/bits/c++config.h:35,
	 from /alma/ACS-4.0/gnu/include/c++/3.3/functional:53,
	 from src/_na_transforms.cpp:1:
	/usr/include/features.h:131:1: warning: this is the location of the 
previous definition
	src/_na_transforms.cpp:6:35: numarray/arrayobject.h: No such file or 
directory
	...
Just looking at the output it appears as if the changes made to basedir 
(i.e., 'linux2') in setupext.py are not having any sort of effect (hence 
the error message about numarray/arrayobject.h not existing). Is there 
something blatantly wrong I'm doing? Any help would be greatly appreciated.
Thanks in advance,
David Fugate
From: Robert L. <ro...@le...> - 2005年03月01日 22:33:20
John Hunter wrote:
>>>>>>"Robert" == Robert Leftwich <ro...@le...> writes:
> 
> 
> Robert> The good news is that it is a huge improvement, but the
> Robert> bad news is that I'm still getting a GPF, just a lot less
> Robert> often :-( Try bumping the minimal test loop up to 5k, it
> Robert> failed at 3057 for me.
> 
> Bet you had to wait a while for that one. 
Not on the new laptop!
 > Maybe you should use
> the full test script. At lease you'll fail faster :-)
Yep, using the real data, it fails pretty quickly.
> 
> 
> What happens if you comment out this line in text.py
> 
> self.cached[key] = ret
> 
> and this line in backend_agg.py
> 
> _fontd[key] = font
It's worse, the minimal test fails at 4!, but the real data takes 180 or so.
> 
> We have a linux/unix specific script for testing for memory leaks in
> the mpl src distro unit/memleak_hawaii3.py. You may want to adapt
> something like this for windows xp so we can get firm numbers on how
> much is leaking per figure. 
I'll attempt this when time permits, possibly late today, but sometime later 
this week is more likely.
Robert
From: John H. <jdh...@ac...> - 2005年03月01日 20:20:24
>>>>> "Robert" == Robert Leftwich <ro...@le...> writes:
 Robert> John Hunter wrote:
 >> gc.collect() Should cure what ails you!
 >> 
 Robert> The good news is that it is a huge improvement, but the
 Robert> bad news is that I'm still getting a GPF, just a lot less
 Robert> often :-( Try bumping the minimal test loop up to 5k, it
 Robert> failed at 3057 for me.
Bet you had to wait a while for that one. Maybe you should use
the full test script. At lease you'll fail faster :-)
matplotlib does some caching in various places for efficiency which
will slowly eat memory. We need to add some automated means to clear
this cache but we don't have it yet.
What happens if you comment out this line in text.py
 self.cached[key] = ret
and this line in backend_agg.py
 _fontd[key] = font
We have a linux/unix specific script for testing for memory leaks in
the mpl src distro unit/memleak_hawaii3.py. You may want to adapt
something like this for windows xp so we can get firm numbers on how
much is leaking per figure. See also
http://matplotlib.sourceforge.net/faq.html#LEAKS. Todd Miller knows a
clever way of getting python to report how may object references it
has a hold of, but I can't remember the magic command right now.
With matplotlib CVS on linux, that script is reporting no detectable
leak. But your script may be exposing a leak not covered by that
one.
JDH
From: Robert L. <ro...@le...> - 2005年03月01日 19:55:00
John Hunter wrote:
> 
> gc.collect()
> 
> Should cure what ails you!
> 
The good news is that it is a huge improvement, but the bad news is that I'm 
still getting a GPF, just a lot less often :-( Try bumping the minimal test loop 
up to 5k, it failed at 3057 for me.
Robert

Showing results of 214

<< < 1 .. 6 7 8 9 > >> (Page 8 of 9)
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 によって変換されたページ (->オリジナル) /