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 9 results of 9

From: Eliot R. S. <es...@in...> - 2005年03月15日 20:33:47
The following test program dies when line style 'bx-' is requested
in the 4th plotset. It works ok with 'b+-' (so fixing this is not 
urgent...)
It worked fine with 0.71.
This is with Mac OS X, Apple Python 2.3, Matplotlib version 0.72.1
--Eliot Smith, Indiana University
#---------------begin test program
from pylab import *
a=[0,20,40,60,80]
b1=[1,2,3,4,5]
b2=[6,5,4,3,2]
b3=[1,3,5,7,9]
b4=[8,6,4,2,1]
b5=[7,6,5,6,7]
plot(a,b1,'bo-', a,b2,'rs:', a,b3,'g^--',a,b4,'bx-',\
 a,b5,'yv-')
# fails with 'bx-' in 4th plotset. Works ok with 'b+-'
# message is
#Traceback (most recent call last):
# File "../testmplbug2.py", line 15, in ?
# savefig('test2.png')
# File "/Library/Python/2.3/pylab.py", line 763, in savefig
#
# File "/platlib/matplotlib/figure.py", line 455, in savefig
# File "/platlib/matplotlib/backends/backend_tkagg.py", line 161, in 
print_figure
# File "/Library/Python/2.3/matplotlib/backends/backend_agg.py", line 
371, in print_figure
# self.draw()
# File "/Library/Python/2.3/matplotlib/backends/backend_agg.py", line 
320, in draw
# self.figure.draw(self.renderer)
# File "/platlib/matplotlib/figure.py", line 338, in draw
# File "/platlib/matplotlib/axes.py", line 1296, in draw
# File "/platlib/matplotlib/lines.py", line 294, in draw
# File "/platlib/matplotlib/lines.py", line 1044, in _draw_x
# File "/Library/Python/2.3/matplotlib/backends/backend_agg.py", line 
156, in draw_line
# self._renderer.draw_lines(gc, x, y)
#IndexError: Unexpected SeqBase<T> length.
savefig('test2.png')
#--------------------------end test program
From: <and...@ti...> - 2005年03月15日 16:19:45
Hello Jean-Michel,
>Anyway it seems that my polyfit troubles come from computation precision=
>issues. Indeed my polynomial may be of too high order than data actually=
>
>need so that some coefficients are very low (eg. 1e-20). I made some 
>experiments that show the results depend on the use of Numeric/numarray:=
>
>* Numeric
>I must use polyfit(x,y,N) with Float64 for x because it crashes with 
>Float32, but results are very inaccurate
>
>* numarray
>I can use either Float64 or Float32, but only Float32 give good results
>(may someone have an explanation...)
>
>Compared to Matlab, polynomial fitting with Python is not as good in 
>this case. For people who are interested in testing my data I provided
>an attached text file of x and y, the polynomial order is 6.
That does not depend on Numeric, numarray or Matlab. Is your data. If you=
try, in Matlab, to see how polyfit works (type polyfit), you will see wit=
h
a simple trial that your data are bad conditioned. As an example, if x,
y are the 2 rows of your data:
x =3D x(:);
y =3D y(:);
% Construct the Vardermonde Matrix
V(:,n+1) =3D ones(length(x),1);
for j =3D n:-1:1
 V(:,j) =3D x.*V(:,j+1);
end
[Q,R] =3D qr(V,0);
p =3D R\(Q'*y);
Warning: Matrix is close to singular or badly scaled.
 Results may be inaccurate. RCOND =3D 2.575966e-026.
In fact, try to take a look at the condition number of your matrix R:
condest(R)
ans =3D
 3.89823249817041e+025
That's too high. Neither Matlab, Python or whatever software will give yo=
u
a result on which you can rely. Maybe at a first glance Matlab seems to
be more powerful (and, in general, this is the case), but be aware that
you should not trust on results that are affected by so bad conditioning
number/numerical errors.
Try to reduce the number of points (some of them are too close), or try
a non-linear regression (as lsqnonlin), even if you should not need such
a tool in order to do the job.
HTH.
Andrea.
From: Jean-Michel P. <jea...@ar...> - 2005年03月15日 13:51:58
Attachments: data.txt
jea...@ar... wrote:
> I'm having some troubles while fitting data with high order polynomials
> (typically order 6). I looked at the polyfit function in
> 'matplotlib/mlab.py' and I must say I don't understand why the
> least-square problem isn't solved using the matrix multiplication
> instead of the * multiplication. Unless I misunderstood something,
> shouldn't the following line:
Obviously I misunderstood something since quick trials gave me:
 >>> array([[0,1],[1,0]]) * array([[2],[3]])
array([[0, 2],
 [3, 0]])
 >>> matrixmultiply(array([[0,1],[1,0]]), array([[2],[3]]))
array([[3],
 [2]])
as the polyfit function works well...
Anyway it seems that my polyfit troubles come from computation precision 
issues. Indeed my polynomial may be of too high order than data actually 
need so that some coefficients are very low (eg. 1e-20). I made some 
experiments that show the results depend on the use of Numeric/numarray:
* Numeric
I must use polyfit(x,y,N) with Float64 for x because it crashes with 
Float32, but results are very inaccurate
* numarray
I can use either Float64 or Float32, but only Float32 give good results 
(may someone have an explanation...)
Compared to Matlab, polynomial fitting with Python is not as good in 
this case. For people who are interested in testing my data I provided 
an attached text file of x and y, the polynomial order is 6.
JM. Philippe
Hi,
here I propose a minimum patch to fontmanager.py from 0.72.1
which I've confirmed to work on Japanese Win2k.
$ diff font_manager.org.py font_manager.py
113,118c113,121
< 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
---
> try:
> 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
> except EnvironmentError:
> pass
The idea is taken from a Japanese blog.
 http://somethingred.dip.jp/blog/239
The author of the Blog seems to have some idea to patch _winreg, also.
 http://somethingred.dip.jp/blog/253
--
Natsu Mizutani
From: Steve C. <ste...@ya...> - 2005年03月15日 10:55:05
> > I am unable to get matplotlib animations to work properly. Some of the data from
> > the previous frame is getting included.
I've just fixed it in CVS, it should appear in the next matplotlib
version. Or try installing from CVS if you need the fix now, and would
like to test it.
Steve
From: Jean-Michel P. <jea...@ar...> - 2005年03月15日 10:32:24
Hi,
I'm having some troubles while fitting data with high order polynomials 
(typically order 6). I looked at the polyfit function in 
'matplotlib/mlab.py' and I must say I don't understand why the 
least-square problem isn't solved using the matrix multiplication 
instead of the * multiplication. Unless I misunderstood something, 
shouldn't the following line:
c = array(linear_algebra.inverse(Xt*X)*Xt*y) # convert back to array
be rewritten like this?
c = array(matrixmultiply(matrixmultiply( 
linear_algebra.inverse(matrixmultiply(Xt,X)), Xt), y) ) # convert back 
to array
Thanks.
JM. Philippe
From: Joachim B H. <cj...@st...> - 2005年03月15日 10:31:35
Steve Chaplin <ste...@ya...>
writes:
> > > I am unable to get matplotlib animations to work properly. Some
> > > of the data from the previous frame is getting included.
> > > 
> > > This is with version 0.72. Any ideas about what is happening?
>
> I ran the script with GTKCairo and it looks fine to me.
> 
> Perhaps you are using GTKAgg which looks like it has the problem. My
> guess is that its caused by using gtk.idle_add() which results in
> asynchronous expose_event updates.
You may have something there. I tested different backends:
 
These show the problem: While these work fine:
 GtkAgg WX 
 QtAgg WXAgg 
 CairoAgg GTK 
 GtkCairo (yes, really) TkAgg 
So for now I'll just switch to WXAgg. It's not as fast but it does the
job. Thanks!
(I'll assist, of course, in further testing if anyone wants to look 
into it)
-j.
From: Steve C. <ste...@ya...> - 2005年03月15日 09:18:08
On Mon, 2005年03月14日 at 22:38 -0800, matplotlib-users-
re...@li... wrote:
> > I am unable to get matplotlib animations to work properly. Some of the data from
> > the previous frame is getting included.
> > 
> > I have included some example code that shows this. When draw() is called in the
> > loop, it draws the data from the previous frame for y<0.15 (ca), and from the
> > current frame for larger y. The final show() does *not* lag even if set_ydata
> > has not been called since the last draw().
> > 
> > This is with version 0.72. Any ideas about what is happening?
I ran the script with GTKCairo and it looks fine to me.
Perhaps you are using GTKAgg which looks like it has the problem. My
guess is that its caused by using gtk.idle_add() which results in
asynchronous expose_event updates.
Steve
From: Nils W. <nw...@me...> - 2005年03月15日 07:54:58
cvs access is broken
cvs -z3 -d:pserver:ano...@cv...:/cvsroot/numpy co -P 
Numerical
cvs [checkout aborted]: unrecognized auth response from 
cvs.sourceforge.net: M PserverBackend::PserverBackend() Connect 
(Connection refused)
 

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