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

Showing 13 results of 13

From: Stephen W. <ste...@cs...> - 2005年04月07日 23:03:26
Robert Kern wrote:
> Exuberant ctags
>
> http://ctags.sourceforge.net/
>
Which, as it turns out, is the version of ctags on Fedora Core 3. I did 
a 'ctags -R' in the matplotlib root directory and am now happily 
browsing the source using nedit.
Thanks, Robert!
Steve
From: Robert K. <rk...@uc...> - 2005年04月07日 21:35:24
Stephen Walton wrote:
> I'm sure the code is fine, John, and it's just me. Specifically, if I 
> want to see how matplotlib is doing something, I can't just trace 
> function calls like I'm used to doing with Fortran and C, because there 
> are methods too and I have to find the class which defines those methods 
> to see what's happening. Is there anything like ctags for Python?
Exuberant ctags
http://ctags.sourceforge.net/
-- 
Robert Kern
rk...@uc...
"In the fields of hell where the grass grows high
 Are the graves of dreams allowed to die."
 -- Richard Harter
From: Stephen W. <ste...@cs...> - 2005年04月07日 19:00:40
John Hunter wrote:
>>>>>>"Stephen" == Stephen Walton <ste...@cs...> writes:
>>>>>> 
>>>>>>
>Does changing the rc param
>
> image.origin : upper # lower | upper
>
>to lower help?
> 
>
Yes, it makes the image the right way around. I was simply confused 
because I expected the pixel at (x,y) in the imshow display to be the 
value of img[x,y]. It appears not to be. I hasten to add MATLAB's 
worse, as the pixel at (x,y) is actually the value of img[y,x]; MATLAB 
displays with the first array coordinate increasing downward and the 
second from left to right.
> Stephen> I've tried to look at the source, really, but I feel like
> Stephen> I'm *years* away from being enough of a Python hacker to
> Stephen> understand matplotlib.
>
>Hmm, the code's not that bad is it :-)
> 
>
I'm sure the code is fine, John, and it's just me. Specifically, if I 
want to see how matplotlib is doing something, I can't just trace 
function calls like I'm used to doing with Fortran and C, because there 
are methods too and I have to find the class which defines those methods 
to see what's happening. Is there anything like ctags for Python?
Steve
From: Rich D. <dr...@in...> - 2005年04月07日 18:51:53
Some ability to specify empty space between subplots would be very 
convenient. I'm not sure if this could best be done at figure creation or 
at subplot creation with an additional argument that says how much space 
to leave above or below.
The motivation is that creating subplots with separate titles is a very
common desire, and doing so now results in title text that invariably
overlaps the plot above (or if the font is reduced enough, it may fit but
looks squished in there).
Using manual axes creation is another approach that has been suggested, 
but this is a pain and seems to obviate the convenience of subplot().
If there is a better approach than creating custom axes, I'd love to hear
about it.
Thanks to all the pylab developers!
Rich
From: John H. <jdh...@ac...> - 2005年04月07日 18:15:06
>>>>> "Stephen" == Stephen Walton <ste...@cs...> writes:
 Stephen> Hi, I was just comparing images displayed with imshow()
 Stephen> with what I get from IRAF's display command and ds9. The
 Stephen> latter puts the first axis increasing horizontally and
 Stephen> the second axis increasing vertically, as if the image
 Stephen> array were addressed as img[ix,iy], where ix and iy are
 Stephen> integer x and y coordinates. The axes imshow() produces
 Stephen> are labeled as if this is true for it as well, but in
 Stephen> fact the image is upside down with respect to what I see
 Stephen> with IRAF. Even odder, to see the same display I see in
 Stephen> IRAF I have to do imshow(img[::-1,:]), as if I'm
 Stephen> reversing the direction of the first axis.
Does changing the rc param
 image.origin : upper # lower | upper
to lower help?
 Stephen> I've tried to look at the source, really, but I feel like
 Stephen> I'm *years* away from being enough of a Python hacker to
 Stephen> understand matplotlib.
Hmm, the code's not that bad is it :-)
JDH
From: Perry G. <pe...@st...> - 2005年04月07日 18:12:31
check out the .matplotlibrc image.origin configuration parameter. The 
default is to have pixel 0,0 on the upper left which is opposite of 
what us weird astronomers think is the natural locationl
Perry
On Apr 7, 2005, at 2:08 PM, Stephen Walton wrote:
> Hi,
>
> I was just comparing images displayed with imshow() with what I get 
> from IRAF's display command and ds9. The latter puts the first axis 
> increasing horizontally and the second axis increasing vertically, as 
> if the image array were addressed as img[ix,iy], where ix and iy are 
> integer x and y coordinates. The axes imshow() produces are labeled 
> as if this is true for it as well, but in fact the image is upside 
> down with respect to what I see with IRAF. Even odder, to see the 
> same display I see in IRAF I have to do imshow(img[::-1,:]), as if I'm 
> reversing the direction of the first axis.
>
> I've tried to look at the source, really, but I feel like I'm *years* 
> away from being enough of a Python hacker to understand matplotlib.
>
> Steve
>
>
>
> -------------------------------------------------------
> SF email is sponsored by - The IT Product Guide
> Read honest & candid reviews on hundreds of IT Products from real 
> users.
> Discover which products truly live up to the hype. Start reading now.
> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Stephen W. <ste...@cs...> - 2005年04月07日 18:08:35
Hi,
I was just comparing images displayed with imshow() with what I get from 
IRAF's display command and ds9. The latter puts the first axis 
increasing horizontally and the second axis increasing vertically, as if 
the image array were addressed as img[ix,iy], where ix and iy are 
integer x and y coordinates. The axes imshow() produces are labeled as 
if this is true for it as well, but in fact the image is upside down 
with respect to what I see with IRAF. Even odder, to see the same 
display I see in IRAF I have to do imshow(img[::-1,:]), as if I'm 
reversing the direction of the first axis.
I've tried to look at the source, really, but I feel like I'm *years* 
away from being enough of a Python hacker to understand matplotlib.
Steve
From: <oli...@ma...> - 2005年04月07日 09:28:10
Hi,
I have some problems compiling an .exe-file for my application. I use
wxPython together with matplotlib and tried to make an .exe-file with both
packages for the first time.
Windows XP
Python 2.4
wxPython 2.5.3.1
matplotlib 0.74
I checked the FAQ at the matplotlib homepage and the py2exe-examples and
did the following:
from distutils.core import setup
import glob
import py2exe
data = glob.glob(r'C:\Python24\Lib\site-packages\matplotlib\*')
data.append(r'C:\Python24\Lib\site-packages\matplotlib\.matplotlibrc')
setup(
 console = ["PanelCheck.py"],
 data_files = [("matplotlibdata", data)],
 )
After py2exe is finished I find both folders 'dist' and 'build' as ususal,
however I can't finde an .exe-file of my application PanelCheck.py in the
dist-folder.
I assume that 'window' is what I want to use in the code above, but when I
do that I get the following error:
--(just a small part of the console output)--
error: can't copy 'C:\Python24\Lib\site-packages\matplotlib\backends':
doesn't exist or not a regular file
What am I doing wrong? Help is really appreciated!
Oliver
From: <and...@ti...> - 2005年04月07日 09:03:48
Hello NG,
 this morning I have done the really BIG mistake of uninstalling the
following things:
- Numeric 23.5
- ctypes 0.9.2
- numarray 1.1.1
- Matplotlib 0.72
And I have installed the following:
- Numeric 23.8
- ctypes 0.9.6
- numarray 1.2.3
- Matplotlib 0.74
Using py2exe 0.5.4, now I get some errors on not-found modules, that I pu=
t
at the end of the mail. I have never encountered these problems with olde=
r
versions of the aforementioned tools. Please note that, a part the VTK th=
ings,
almost all the missing modules are from numerix/backends. If I try to sta=
rt
the application, I get a Visual C++ runtime error (and not the usual MYEX=
E.exe.log
message from py2exe, so I do not know how to track the error). 
I am on a Windows 2000 machine.
Deinstalling the new tools and re-installing the old ones didn't help any=
more...
Does anyone have a suggestion?
['backends.draw_if_interactive', 'backends.new_figure_manager', 'backends=
.show',
 'cephes', 'dl', 'libvtkCommonPython', 'libvtkFilteringPython', 'libvtkGr=
aphicsP
ython', 'libvtkHybridPython', 'libvtkIOPython', 'libvtkImagingPython', 'l=
ibvtkPa
rallelPython', 'libvtkPatentedPython', 'libvtkRenderingPython', 'numerix.=
ArrayTy
pe', 'numerix.Complex', 'numerix.Complex32', 'numerix.Complex64', 'numeri=
x.Float
', 'numerix.Float32', 'numerix.Float64', 'numerix.Int', 'numerix.Int16',
'numeri
x.Int32', 'numerix.Int8', 'numerix.Matrix', 'numerix.UInt16', 'numerix.UI=
nt32',
'numerix.UInt8', 'numerix.absolute', 'numerix.add', 'numerix.allclose',
'numerix
.alltrue', 'numerix.arange', 'numerix.arccos', 'numerix.arccosh', 'numeri=
x.arcsi
n', 'numerix.arcsinh', 'numerix.arctan', 'numerix.arctan2', 'numerix.arct=
anh',
'
numerix.argmax', 'numerix.argmin', 'numerix.argsort', 'numerix.around',
'numerix
.array', 'numerix.arrayrange', 'numerix.asarray', 'numerix.asum', 'numeri=
x.bitwi
se_and', 'numerix.bitwise_or', 'numerix.bitwise_xor', 'numerix.ceil', 'nu=
merix.c
hoose', 'numerix.clip', 'numerix.compress', 'numerix.concatenate', 'numer=
ix.conj
ugate', 'numerix.convolve', 'numerix.cos', 'numerix.cosh', 'numerix.cross=
_correl
ate', 'numerix.cumproduct', 'numerix.cumsum', 'numerix.diagonal', 'numeri=
x.divid
e', 'numerix.dot', 'numerix.equal', 'numerix.exp', 'numerix.fabs', 'numer=
ix.fft.
fft', 'numerix.floor', 'numerix.fmod', 'numerix.fromfunction', 'numerix.f=
romstri
ng', 'numerix.greater', 'numerix.greater_equal', 'numerix.hypot', 'numeri=
x.ident
ity', 'numerix.indices', 'numerix.innerproduct', 'numerix.less', 'numerix=
.less_e
qual', 'numerix.log', 'numerix.log10', 'numerix.logical_and', 'numerix.lo=
gical_n
ot', 'numerix.logical_or', 'numerix.logical_xor', 'numerix.matrixmultiply=
',
'num
erix.maximum', 'numerix.minimum', 'numerix.mlab.amax', 'numerix.mlab.amin=
',
'num
erix.mlab.cov', 'numerix.mlab.diff', 'numerix.mlab.flipud', 'numerix.mlab=
.hannin
g', 'numerix.mlab.rand', 'numerix.mlab.std', 'numerix.mlab.svd', 'numerix=
.multip
ly', 'numerix.negative', 'numerix.nonzero', 'numerix.not_equal', 'numerix=
.nx',
'
numerix.ones', 'numerix.outerproduct', 'numerix.pi', 'numerix.power', 'nu=
merix.p
roduct', 'numerix.put', 'numerix.putmask', 'numerix.rank', 'numerix.ravel=
',
'num
erix.repeat', 'numerix.reshape', 'numerix.resize', 'numerix.searchsorted'=
,
'nume
rix.shape', 'numerix.sin', 'numerix.sinh', 'numerix.size', 'numerix.somet=
rue',
'
numerix.sort', 'numerix.sqrt', 'numerix.subtract', 'numerix.swapaxes', 'n=
umerix.
take', 'numerix.tan', 'numerix.tanh', 'numerix.trace', 'numerix.transpose=
',
'num
erix.where', 'numerix.which', 'numerix.zeros', 'vtkParallelPython', 'matp=
lotlib.
numerix.absolute', 'matplotlib.numerix.equal', 'numarray.Complex', 'numar=
ray.Com
plex32', 'numarray.Complex64', 'numarray.Float', 'numarray.Float32', 'num=
array.F
loat64', 'numarray.Int', 'numarray.Int16', 'numarray.Int32', 'numarray.In=
t8',
'n
umarray.NumArray', 'numarray.UInt16', 'numarray.UInt32', 'numarray.UInt8'=
,
'numa
rray._dotblas', 'numarray.asarray', 'numarray.dot', 'numarray.fromlist',
'numarr
ay.shape', 'numarray.typecode', 'numarray.zeros', 'wx.BitmapFromImage',
'wx.Empt
yIcon']
From: John H. <jdh...@ac...> - 2005年04月07日 03:47:17
>>>>> "jim" == jim <jl...@yv...> writes:
 jim> John: What I need to do is create drawings of windows (as in
 jim> plug holes in houses and let in light) with grid and other
 jim> options on the fly.
 jim> So what I need are the graphic primitives -- canvas, lines,
 jim> fills ... The output needs to be a graphic file.
You probably want to be using matplotlib primitives. Assuming you
have a matplotlib.axes.Axes (or Subplot) instance stored as "ax", The
primitives are
 matplotlib.lines.Line2D - add with ax.add_line 
 matplotlib.patches.Rectangle - add with ax.add_patch
 matplotlib.patches.Polygon - add with ax.add_patch
 matplotlib.patches.RegularPolygon - add with ax.add_patch
 matplotlib.patches.Circle - add with ax.add_patch
 matplotlib.patches.Text - add with ax.add_artist
Ie, there are not too many mpl primitives, and using these will
insulate you from changes in the mpl backend (renderer) api. The
backend API is meant only for mpl developers. The classes referred to
above are all part of the matplotlib Artist hierarchy.
 jim> I will go back and study the docs, but a suggestion of what
 jim> area to use would be most welcome. Or, of course, a
 jim> different module than matplotlib if that would be more
 jim> appropriate.
To reiterate, there is one base class matplotlib.artist.Artist that
all the objects that render into the figure derive from. From this,
there are just a few derived classes to be aware of: Line2D, Patch,
Text, and Collection. From these there are a few more derived classes (eg
Patch and Collection have some specialized derived classes, Line2D and
Text do not as of yet). Other Artists (including Figure, Axes,
Legend, Table and so on) are simply composites of these primitive
types. See the following class docs for more info:
 http://matplotlib.sourceforge.net/matplotlib.artist.html
 http://matplotlib.sourceforge.net/matplotlib.lines.html
 http://matplotlib.sourceforge.net/matplotlib.patches.html
 http://matplotlib.sourceforge.net/matplotlib.text.html
 http://matplotlib.sourceforge.net/matplotlib.collections.html
In short, you should concentrate on building the primitive types you
need rather than calling the renderer methods directly. The
primitives will call the right renderer methods as necessary (as they
do in matplotlib.lines, for example).
Hope this helps,
JDH
From: jim <jl...@yv...> - 2005年04月07日 03:29:17
John:
What I need to do is create drawings of windows (as in plug holes in houses 
and let in light) with grid and other options on the fly.
So what I need are the graphic primitives -- canvas, lines, fills ...
The output needs to be a graphic file. 
I will go back and study the docs, but a suggestion of what area to use would 
be most welcome. Or, of course, a different module than matplotlib if that 
would be more appropriate.
Thanks,
Jim
On Wednesday 06 April 2005 08:13 pm, you wrote:
> >>>>> "jim" == jim <jl...@yv...> writes:
> 
> jim> Running this script gives the results below #! /usr/bin/env
> jim> python
> 
> jim> from matplotlib.backends.backend_agg import RendererAgg from
> jim> matplotlib.transforms import Value
> 
> I know there are examples in the pdf user's guide discussing how to
> use the backend renderer directly, and these are meant mostly to be
> helpful to matplotlib developers. Unfortunately, the guide has lagged
> behind the current development state. The backend renderer API is in
> a transition state right now as we try to introduce some new methods
> to solve some old problems. In particular, the draw_lines method that
> you are experiencing problems with has recently had a change in its
> call signature.
> 
> These changes have been discussed at some length recently on the
> matplotlib-devel list. If you are interested, you might want to
> browse the matplotlib-devel archives and/or join the mailing list; see
> for example
> 
http://sourceforge.net/mailarchive/forum.php?thread_id=6938045&forum_id=36187 .
> 
> Thanks for reporting this discrepancy -- in the near term the backend
> API shouldn't be used on the user side. If there is something you
> want to do but can't in the current API let me know.
> 
> As for the platform specific differences you report, my first guess is
> that the matplotlib versions may not be the same. I wouldn't expect
> platform specific differences in the backend API for the same version.
> 
> JDH
> 
> 
> 
> 
From: John H. <jdh...@ac...> - 2005年04月07日 03:12:52
>>>>> "jim" == jim <jl...@yv...> writes:
 jim> Running this script gives the results below #! /usr/bin/env
 jim> python
 jim> from matplotlib.backends.backend_agg import RendererAgg from
 jim> matplotlib.transforms import Value
I know there are examples in the pdf user's guide discussing how to
use the backend renderer directly, and these are meant mostly to be
helpful to matplotlib developers. Unfortunately, the guide has lagged
behind the current development state. The backend renderer API is in
a transition state right now as we try to introduce some new methods
to solve some old problems. In particular, the draw_lines method that
you are experiencing problems with has recently had a change in its
call signature.
These changes have been discussed at some length recently on the
matplotlib-devel list. If you are interested, you might want to
browse the matplotlib-devel archives and/or join the mailing list; see
for example
http://sourceforge.net/mailarchive/forum.php?thread_id=6938045&forum_id=36187 .
Thanks for reporting this discrepancy -- in the near term the backend
API shouldn't be used on the user side. If there is something you
want to do but can't in the current API let me know.
As for the platform specific differences you report, my first guess is
that the matplotlib versions may not be the same. I wouldn't expect
platform specific differences in the backend API for the same version.
JDH
From: jim <jl...@yv...> - 2005年04月07日 02:51:11
Running this script gives the results below
#! /usr/bin/env python
from matplotlib.backends.backend_agg import RendererAgg
from matplotlib.transforms import Value
dpi = Value(100.0)
o = RendererAgg(100,200, dpi)
gc = o.new_gc()
gc.set_foreground('k')
face = (1,1,1)
 
gc.set_linewidth(1)
o.draw_rectangle(gc, face, 0,0, 100,200)
o.draw_lines(gc, (1,100,1), (1,100,200))
o._renderer.write_png("test.png")
#*** Results from running the above ****************
# J:\>python test4.py
# Traceback (most recent call last):
# File "test4.py", line 16, in ?
# o.draw_lines(gc, x, y)
# IndexError: Unexpected SeqBase<T> length.
#
# J:\>
#****************************************************
Running in on linux-gentoo 2004 runs just fine. Gives the expected output 
file.
My windows setup is win2k, python2.4
I loaded numeric and numarray. Gives the same results in either case.
I have Borland5.5 installed have build an extension with it. Other than that 
have several other nonstock modules installed.
Running it on win98 with python 2.4 gives a different error, but much the same 
effect.
Thanks in advance
Jim Hurlburt
Yakima, WA

Showing 13 results of 13

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