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



Showing 7 results of 7

From: Dominique O. <Dom...@po...> - 2004年03月19日 22:23:45
John Hunter wrote:
>>>>>>"Dominique" == Dominique Orban <Dom...@po...> writes:
> 
> 
> Dominique> Regarding my previous message on TeX labels, it would
> Dominique> seem that having parentheses in there mix up the
> Dominique> alignment. Not "regular" text, as i previously
> Dominique> suggested.
Your trick did it just fine. TeX titles and y-labels appear correctly 
now. Vertical y-labels are not an issue for me right now. Perhaps other 
users?
> Dominique> A final comment, using gca().set_yticks( ... ) prints a
> Dominique> large number of messages "<matplotlib.axis.YTick
> Dominique> instance at ...>". There must be a print somethere.
> 
> You're in interactive mode right? In a python shell
> 
> 
>>>>2+2
> 
> 4
> 
>>>>x = 2+2
>>>>
> 
> 
> 
> Ie, an expression which is not assigned to a name is printed in the
> shell in interactive mode. set_ticks returns a list of tick labels to
> allow you to do things like
> 
> labels = gca().set_yticks(['a', 'b', 'c'])
> set(labels, 'color', 'r')
> 
> The point is, if you assign the return value of set_ticks a name, it
> should no longer print to the shell. Ditto for other plot functions
> that return a value. If this doesn't cure you, let me know. A
> residual print is always a possibility.
Well i agree with the above, but i wasn't in interactive mode. Moreover, 
gca().set_xticks doesn't print anything. Here is an example:
 >>> import matplotlib
 >>> matplotlib.use( 'TkAgg' )
 >>> from matplotlib.matlab import *
 >>> x = [1,2,3,4]
 >>> y = [2,1,4,3]
 >>> plot(x,y)
[<matplotlib.lines.Line2D instance at 0x01092B20>]
 >>> show()
 >>> gca().set_xticks( [1,2,3,4] )
 >>> show()
 >>> gca().set_yticks( [1,2,3,4] )
[<matplotlib.axis.YTick instance at 0x010738A0>, <matplotlib.axis.YTick 
instance at 0x010793F0>, <matplotlib.axis.YTick instance at 0x01079F08>, 
<matplotlib.axis.YTick instance at 0x01076A58>]
 >>> show()
The two set_[xy]ticks commands work fine. For some reason though, 
set_yticks outputs tick instances in the terminal.
Cheers,
Dominique
From: John H. <jdh...@ac...> - 2004年03月19日 15:05:06
>>>>> "Sajec," == Sajec, Mike TQO <ms...@tq...> writes:
 Mike> Hello, Is it possible to change the angle at which tick
 Mike> labels are displayed? I'm trying to avoid overlapping
 Mike> labels when the labels are somewhat long.
Hi Mike, take a look at the FAQ "How do I make vertical xticklabels?"
 http://matplotlib.sourceforge.net/faq.html#ROTATETICKS
and the general tutorial on working with text
http://matplotlib.sourceforge.net/tutorial.html#text which shows how
to set text properties. One of the properties is rotation, which can
be applied to any text instance (title, ticklabel, xlabel, etc.)
Rotation can be 'horizontal', 'vertical' or an angle in degrees. Not
all backends support the latter, but the *Agg backends should and it
would not be too much work to add this to PS and GD. Let me know if
you need it.
Safest for you if you need this across backends would be 'vertical'.
JDH
From: Gary R. <ga...@em...> - 2004年03月19日 13:49:37
First, let me say, I don't know if there is code to do exactly what you want but here are my thoughts.
It sounds to me like you're asking for Lagrange polynomial fitting routines. Googling for "lagrange polynomial python" does return some code here: <http://www.stanford.edu/~sturdza/akimamod/akimamod.py>
Another possibility is the spline fitting routines in Scipy (scipy.interpolate). These may be appropriate if what you're really after is just a way to fit smooth functions through points. I've used the splrep and splev functions there successfully to fit spline functions through points. When I was looking for curve fitting routines recently, I also came across some more generalized curve fitting modules for Python but I can't recall where :-( I think they were SWIG wrappers for a C library.
Also, look at this:
<http://www.scipy.org/site_content/remap?rmurl=http%3A//www.scipy.net/pipermail/scipy-user/2003-August/001864.html>
HTH,
regards,
Gary
----- Original Message -----
From: Jean-Baptiste Cazier <Jea...@de...>
Date: 2004年3月19日 11:49:21 +0000
To: "Gary Ruben" <ga...@em...>, jdh...@ni...
Subject: Re: [Matplotlib-users] Polyfit
> 
> Thanks to both of you. It worked just fine
> 
> I will push my luck and ask if any of you knows of a module to fit a piecewise polynomial to a list of (X,Y) points.
> something like 
> p=piece-wiseFit([1,2,5,7,8],[3,4,2,5,5],2) 
> would return [[A0,B0,C0],[A1,B1,C1}[A2,B2,C2},[A3,B3,C3]}, coefficients for the 4 polynoms 
> A0+B0.X+C0.X.X
> A1+B1.X+C1.X.X
> A2+B2.X+C2.X.X
> A3+B2.X+C3.X.X
> 
> This is a classic and I expect the code to be written somewhere, eventhough I could not find it even when I "Feel lucky" with Google.
<snip>
-- 
___________________________________________________________
Sign-up for Ads Free at Mail.com
http://promo.mail.com/adsfreejump.htm
From: John H. <jdh...@ac...> - 2004年03月19日 13:01:12
>>>>> "Jeremy" == Jeremy O'Donoghue <je...@o-...> writes:
Hi Jeremy!
 Jeremy> Hi John, I'm (slowly) getting around to doing all of the
 Jeremy> things needed to bring backend_wx up to date (as far as
 Jeremy> possible). backend_wxagg will arrive, but I'm trying to
 Jeremy> get some other things into backend_wx first, specifically:
Good idea to port the stuff to backend_wx first ....
 Jeremy> - Support for images (which is turning out to be trickier
 Jeremy> than I thought) - Support for the object picker (which
 Jeremy> should be easy) - Support Mathtext
 Jeremy> The problem of Mathtext support is a superset of the image
 Jeremy> support problem.
 Jeremy> The approach which I'm looking at is to use wxImage, which
 Jeremy> has a fast method for loading data (wxImage.SetData()) -
 Jeremy> ths expects a C string of length width*height*3 (in format
 Jeremy> RGBRGBRGB...).
 Jeremy> Not sure what format im.as_str() returns as I can't find
 Jeremy> any documentation (the im parameter to
 Jeremy> RendererWx.draw_image() is an instance of
 Jeremy> matplotlib.image, I assume), so I'm stuck (or was a couple
 Jeremy> of nights ago).
Thanks for letting me know about the doc problem. I updated the doc
string with "The string is a numrows by numcols x 4 (RGBA) unsigned
char buffer". The best place to look in the code for guidance is
backend_gtk
 rows, cols, s = im.as_str()
 X = fromstring(s, UInt8)
 X.shape = cols, rows, 4
You'll want to lose the alpha channel presumably, unless wx supports
it, something like
 RGB = X[:,:,:3]
 s = RGB.tostring() # to pass into the wx draw_rgb_from_buffer
I can also provide an as RGB method in the image module if you want -
see if the above works and if you are happy with the performance. If
not, let me know.
mathtext, while closely related, is a little more difficult. The
image returned by as_str is an MxN array of alpha values (no color
information). See backend_gtk again for guidance. In the example
from backend_gtk below, rgb is an rgb tuple and pbpix is an MxNx4 RGB
array.
 pbpix[:,:,0]=int(rgb[0]*255)
 pbpix[:,:,1]=int(rgb[1]*255)
 pbpix[:,:,2]=int(rgb[2]*255)
 pbpix[:,:,3]=Xs
So each of the color elements in the RGBA array is constant and only
the alpha value is varied with the return value of font as_str. If wx
has no alpha channel, you'll have to do the blending yourself. If
there is get_image_rect, you can get the background image background
and manually blend the pixels. This is what I was doing in
backend_gtk before Trevor Blackwell showed me how to use the dark,
undocumented RGBA from numeric array support in pygtk. [If you just
ignore alpha, eg, and just set RGB anywhere alpha>0, it will look like
crap; I tried]. But if you can efficiently get the background image
into a Numeric array, you can do the blending yourself w/o too much
work. Easiest would be if wx supports rgba.
 Jeremy> As you say, writing wxAgg is really pretty
 Jeremy> straightforward, and it's on my (ever lengthening) ToDo
 Jeremy> list... At the moment I don't have anything in a usable
 Jeremy> state.
When you get the image_as_rgb thing working, we could do a wxagg dry
run by having backend agg provide image_as_rgb_str. My experience
with GTK and image support is that this is surprisingly fast, and has
acceptable interactive refresh rates while resizing etc. It shouldn't
be the final solution for efficiency sake, but should be trivial to
implement and wouldn't require any additional extension code.
Basically you just remove the renderer and the GC and forward all the
calls in the figure canvas to renderer agg, and then you could use the
currently nonexistent agg.image_to_rgb_str to render the image to the
wx canvas.
Down the road if you want to blit from extension code, you could do
class FigureCanvasWxAgg(FigureCanvasWX):
 def draw(self):
 """
 Draw to the Agg backend and then copy the image to the
 wx canvas
 """
 agg = self.switch_backends(FigureCanvasAgg)
 agg.draw()
 try: import _wxagg
 except ImportError:
 w, h, s = agg.renderer.image_as_rgb_str()
 wx.draw_rgb(s) 
 else: 
 _wxagg.blit(something, agg.something)
which would be nice because it would support users who couldn't
compile the additional extension code. I should look into doing
something similar in GTKAgg :-)
JDH
From: Jean-Baptiste C. <Jea...@de...> - 2004年03月19日 11:49:47
Thanks to both of you. It worked just fine
I will push my luck and ask if any of you knows of a module to fit a piecew=
ise polynomial to a list of (X,Y) points.
something like=20
p=3Dpiece-wiseFit([1,2,5,7,8],[3,4,2,5,5],2)=20
would return [[A0,B0,C0],[A1,B1,C1}[A2,B2,C2},[A3,B3,C3]}, coefficients for=
 the 4 polynoms=20
A0+B0.X+C0.X.X
A1+B1.X+C1.X.X
A2+B2.X+C2.X.X
A3+B2.X+C3.X.X
This is a classic and I expect the code to be written somewhere, eventhough=
 I could not find it even when I "Feel lucky" with Google.
Takk
Kve=F0ja
Jean-Baptiste
On 2004年3月19日 09:45:10 +1000
"Gary Ruben" <ga...@em...> wrote:
> Hi Jean-Baptiste,
> Your problem is that polyfit (and polyval) expect Numeric array arguments=
, so you need to do:
>=20
> >>> x=3Darray([1,2,3])
> >>> y=3Darray([1,2,1])
> >>> p=3Dpolyfit(x,y,2)
> >>> p
> array([-1., 4., -2.])
> >>> polyval(p,array([1,2,3]))
> array([ 1., 2., 1.])
>=20
> Note that your example only has 3 points, so can fit a 2nd order polynomi=
al exactly as I've done.
> If you try to fit a 3rd order, the method polyfit is using seems to fail.=
 ie.
> >>> p=3Dpolyfit(x,y,3)
> >>> p
> array([ 1.09375, -5.0625 , 7.125 , -2.875 ])
> >>> polyval(p,array([1,2,3]))
> array([ 0.28125, -0.125 , 2.46875])
>=20
> ideally p would have been array([0., -1., 4., -2.]) so you'll have to be=
 careful.
>=20
> Gary
>=20
> ----- Original Message -----
> From: Jean-Baptiste Cazier <Jea...@de...>
> Date: 2004年3月18日 14:36:45 +0000
> To: mat...@li...
> Subject: [Matplotlib-users] Polyfit
>=20
> > S=E6ll=20
> >=20
> > One mroe question from me today :)
> >=20
> > I have some trouble running polyfit with matplotlib-0.52
> > Can you please help me finding out what I do wrong=20
> > I give a list of x values and y values as well as the degree of the des=
ired polynome. But all I get is the following error
> >=20
> > >>> x=3D[1,2,3]
> > >>> y=3D[1,2,1]
> > >>> polyfit(x,y,3)
> > Traceback (most recent call last):
> > File "<<console>>", line 1, in ?
> > File "/usr/lib/python2.2/site-packages/matplotlib/mlab.py", line 341,=
 in polyfit
> > X =3D Matrix(vander(x, N+1))
> > File "/usr/lib/python2.2/site-packages/matplotlib/mlab.py", line 383,=
 in vander
> > X =3D ones( (len(x),N), x.typecode())
> > AttributeError: 'list' object has no attribute 'typecode'
> >=20
> >=20
> > Any idea ?
> >=20
> > Thanks
> >=20
> > Jean-Baptiste
> >=20
> > --=20
> > -----------------------------
> > Jea...@de...
> >=20
> > Department of Statistics
> > deCODE genetics Sturlugata,8
> > 570 2993 101 Reykjav=EDk
> >=20
> >=20
> >=20
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: IBM Linux Tutorials
> > Free Linux tutorial presented by Daniel Robbins, President and CEO of
> > GenToo technologies. Learn everything from fundamentals to system
> > administration.http://ads.osdn.com/?ad_id=1470&alloc_id638&op=3Dclick
> > _______________________________________________
> > Matplotlib-users mailing list
> > Mat...@li...
> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> >=20
>=20
> --=20
> ___________________________________________________________
> Sign-up for Ads Free at Mail.com
> http://promo.mail.com/adsfreejump.htm
>=20
--=20
-----------------------------
Jea...@de...
Department of Statistics
deCODE genetics Sturlugata,8
570 2993 101 Reykjav=EDk
From: Jeremy O'D. <je...@o-...> - 2004年03月19日 11:41:52
Hi John,
I'm (slowly) getting around to doing all of the things needed to bring
backend_wx up to date (as far as possible). backend_wxagg will arrive, bu=
t
I'm trying to get some other things into backend_wx first, specifically:
- Support for images (which is turning out to be trickier than I thought)
- Support for the object picker (which should be easy)
- Support Mathtext
The problem of Mathtext support is a superset of the image support proble=
m.
The approach which I'm looking at is to use wxImage, which has a fast
method for loading data (wxImage.SetData()) - ths expects a C string of
length width*height*3 (in format RGBRGBRGB...).
Not sure what format im.as_str() returns as I can't find any documentatio=
n
(the im parameter to RendererWx.draw_image() is an instance of
matplotlib.image, I assume), so I'm stuck (or was a couple of nights ago)=
.
As you say, writing wxAgg is really pretty straightforward, and it's on m=
y
(ever lengthening) ToDo list... At the moment I don't have anything in a
usable state.
Regards
Jeremy
John Hunter said:
>>>>>> "Flavio" =3D=3D Flavio Codeco Coelho <fcc...@ci...>
>>>>>> writes:
>
> Flavio> Hi, I use matplotlib for a math modelling software.
>
> Flavio> I would like to create a figure, using the mathtext
> Flavio> module, that would consist entirely of a list of
> Flavio> equations.
>
> Flavio> This figure would be embedded in WX.
>
> Flavio> can anyone give me some pointer on how to get started?
>
> First port mathtext to wx <wink>. There are two ways to do this:
>
> * Write WXAgg: This is easier than you think.
>
> * Use the image_as_str method that ft2font provides to get a pixel
> array from the math fonts and transfer them to the wx canvas using
> the wx API. Something like draw_from_rgba. I don't know WX very
> well. Is there a WX method that allows you to draw from a
> character buffer or array?
>
> Jeremy earlier expressed some interest in WXAgg but I don't know what
> the current status of that is.
>
> After that is done, we can move on to your question. Hint: see
> examples/alignment_test.py for examples of laying out just text using
> 0,1 coords.
>
> JDH
>
From: Sajec, M. T. <ms...@tq...> - 2004年03月19日 02:01:15
Hello,
Is it possible to change the angle at which tick labels are displayed? I'm
trying to avoid overlapping labels when the labels are somewhat long.
Thanks in advance,
Mike

Showing 7 results of 7

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