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

Showing 9 results of 9

From: John B. <by...@bu...> - 2005年09月29日 23:41:58
Attachments: quiver.diff
Sorry, didn't attach the file.
John
On Thu, 2005年09月29日 at 19:31 -0400, John Byrnes wrote:
> On Thu, 2005年09月29日 at 12:43 -0400, John Byrnes wrote:
> > around line 855 or so in axes.py
> > 
> > N = sqrt( U**2+V**2 )
> > if do_scale:
> > 	Nmax = maximum.reduce(maximum.reduce(N))
> > 	U *= (S/Nmax)
> > 	V *= (S/Nmax)
> > 	N /= Nmax
> > 
> > No provision is made for the case where N is the zero vector. 
> 
> 
> I've attached a patch for axes.py and patches.py that takes fixes the
> behavior of quiver() for zero valued vectors. I'm not sure if it breaks
> anything else.
> 
> Regards,
> 
> John
> 
> --
> John Byrnes (by...@bu...)
> Graduate Student
> Electrical Engineering
> Boston University
> 
> If you know how to spend less than you get, you have the philosopher's stone.
> 		-- Benjamin Franklin
--
John Byrnes (by...@bu...)
Graduate Student
Electrical Engineering
Boston University
The radical invents the views. When he has worn them out the conservative adopts them.
		-- Mark Twain, 'Notebook,' 1935
From: John B. <by...@bu...> - 2005年09月29日 23:30:01
On Thu, 2005年09月29日 at 12:43 -0400, John Byrnes wrote:
> around line 855 or so in axes.py
>=20
> N =3D sqrt( U**2+V**2 )
> if do_scale:
> 	Nmax =3D maximum.reduce(maximum.reduce(N))
> 	U *=3D (S/Nmax)
> 	V *=3D (S/Nmax)
> 	N /=3D Nmax
>=20
> No provision is made for the case where N is the zero vector. =20
I've attached a patch for axes.py and patches.py that takes fixes the
behavior of quiver() for zero valued vectors. I'm not sure if it breaks
anything else.
Regards,
John
--
John Byrnes (by...@bu...)
Graduate Student
Electrical Engineering
Boston University
If you know how to spend less than you get, you have the philosopher's ston=
e.
		-- Benjamin Franklin
From: John B. <by...@bu...> - 2005年09月29日 16:44:00
On Thu, 2005年09月29日 at 09:01 -0500, Charlie Moad wrote:
> Shouldn't quiver be able to handle zero length vectors?
> 
The way I handle this is to add an extremely small value to one of the
vectors.
i.e. 
quiver(x+1e-15,x)
This should provide a workaround.
I think the issue lies in this snippet of code in the quiver function:
around line 855 or so in axes.py
N = sqrt( U**2+V**2 )
if do_scale:
	Nmax = maximum.reduce(maximum.reduce(N))
	U *= (S/Nmax)
	V *= (S/Nmax)
	N /= Nmax
No provision is made for the case where N is the zero vector. 
Hope it helps.
John
--
John Byrnes (by...@bu...)
Graduate Student
Electrical Engineering
Boston University
The best way to cheer yourself is to try to cheer someone else up.
		-- Mark Twain
From: Mark B. <ma...@gm...> - 2005年09月29日 15:49:21
I thought this was fixed about 2 months ago.
Do you have the latest version?
Mark
From: Yannick Copin <yan...@la...>
Hi,
I have a bug when I want to turn off the tick labels on subplots where
upper limits reaches 10000: the "magnitude" string (x1e4) doesn't get
erased. Example:
From: Martin R. <law...@gm...> - 2005年09月29日 15:43:35
Hello everyone,
Hello John,
I'm thinking about this fastplot-routine for a while now. Before hacking all
the lines.py-code I wanted to ask you about your thoughts. Just to repeate a
bit:
I changed the previously sent fastplot.py (I'll call it 'plot_points()' from
now on) a bit: Now it is possible to draw multiple markers with one call.
But all at all it looks like the version sent before.
What you John asked for, was a unification with lines.py. Taking for example
triangle_down in lines.py one can read:
 def _draw_triangle_down(self, renderer, gc, xt, yt):
 offset = 0.5*renderer.points_to_pixels(self._markersize)
 rgbFace = self._get_rgb_face()
 if self._newstyle:
 path = agg.path_storage()
 path.move_to(-offset, offset)
 path.line_to(offset, offset)
 path.line_to(0, -offset)
 path.end_poly()
 renderer.draw_markers(gc, path, rgbFace, xt, yt, self._transform)
 else:
 for (x,y) in zip(xt, yt):
 verts = ( (x-offset, y+offset),
 (x+offset, y+offset),
 (x, y-offset))
 renderer.draw_polygon(gc, rgbFace, verts)
I would like to ask you (right before I'll mess everything up ;) if all this
at least could work: 
What I would try for unification is writing the dictionary 'markerd' in
lines.py (I'd prefer it right in front of 'class Line2D' as global - but
there it isn't readable for a program later, isn't it?) and change the
functions a bit like:
 def _make_triangle_down(size):
 return reshape([[0, -size, size],
 [1, size, size],
 [1, 0, -size]], (3,3))
 def _make_x(size):
 return reshape([[0, -size, -size],
 [1, size, size],
 [0, 0, 0],
 [1, size, -size],
 [1, -size, size],
 [0, 0, 0]], (6,3))
 
and so on ...
Then I would try to let the newstyle & oldstyle ploting-method use those
functions by writing a (for all markers usable) function:
def _draw_marker(self, marker, renderer, gc, xt, yt):
 func = markerd[marker]
 verts = func(1.0*renderer.points_to_pixels(int(msize)))
 rgbFace = self._get_rgb_face()
 if self._newstyle:
 path = agg.path_storage()
 for v in verts.tolist():
 if v[0]:
 path.line_to(v[1], v[2])
 if else:
 path.move_to(v[1], v[2])
 path.end_poly()
 renderer.draw_markers(gc, path, rgbFace, xt, yt, self._transform)
 else:
 for (x,y) in zip(xt, yt):
 vertices = []
 for v in verts:
 vertices.append((x+v[1], y+v[2]))
 renderer.draw_polygon(gc, rgbFace, tuple(vertices))
 # notice: some markers are partially drawn double (e.g x)
Then the plot_points-routine would contain a differing line:
 verts = func(1.0*renderer.points_to_pixels(int(msize)))[:,1:3]
All this I already tried a bit but somehow failed (I quess mainly due to
variables not beeing defined). A way out of this would be knitting those
functions into the class Line2D (it would be pretty easy to define
everything there). But than I could have used Line2D from the beginning,
couldn't I? So - to cut the long story short - where would you (if ever) add
those new lines to the code?
Another question would be: Are those new for-loops in _draw_marker() too
annoying (in the sense of speed)? (I quess they are vital for the
_make_triangle_down()-like functions to keep their simple form so that they
can be used by plot and plot_points together.)
Best regards,
Martin
-- 
Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko!
Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner
From: Charlie M. <cw...@gm...> - 2005年09月29日 14:02:30
Shouldn't quiver be able to handle zero length vectors?
x =3D zeros((2,2),typecode=3D'f')
quiver(x,x)
This yields a ZeroDivisionError.
Also, is there an easy way to do a flipy for imshow?
Thanks,
 Charlie
From: John H. <jdh...@ac...> - 2005年09月29日 11:43:30
>>>>> "Jonathan" == Jonathan Taylor <jon...@st...> writes:
 Jonathan> hi all, figured out the answer to my last post after
 Jonathan> all. apologies.
Please share :-) Even though you may now think it is obvious, it is
still not obvious to many people. A post or a wiki entry would be
much obliged.
Thanks,
JDH
From: Jonathan T. <jon...@st...> - 2005年09月29日 06:48:39
hi all,
figured out the answer to my last post after all. apologies.
jonathan
-- 
Jonathan Taylor Tel: 650.723.9230
Dept. of Statistics Fax: 650.725.8977
Sequoia Hall, 137 www-stat.stanford.edu/~jtaylo
390 Serra Mall
Stanford, CA 94305 
From: Jonathan T. <jon...@st...> - 2005年09月29日 06:45:52
hi all,
i have an application for which i want to use imshow to display an image
that is not very square (91x109 aspect ratio). one way to do it would be
to place it as close to the middle as possible (having different border
widths in x and y scale), but i prefer to put an even border around the
entire image. i can't seem to figure out how to automatically resize the
plotting window.
any suggestions?
thanks,
jonathan 
-- 
Jonathan Taylor Tel: 650.723.9230
Dept. of Statistics Fax: 650.725.8977
Sequoia Hall, 137 www-stat.stanford.edu/~jtaylo
390 Serra Mall
Stanford, CA 94305 

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