SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S






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





Showing 1 results of 1

From: Pierre B. <pi...@ne...> - 2005年10月26日 13:00:50
Hi
I have found a problem when using external color information to color 
the arrows in a quiver-plot. I found that the norm-option does not 
affect the output. Here is the code I chanegd to fix this problem (3 
lines, marked with a #PI).
Pierre
--- fragment of file axes.py: ---
 def quiver(self, U, V, *args, **kwargs ):
 """
 QUIVER( X, Y, U, V )
 QUIVER( U, V )
 QUIVER( X, Y, U, V, S)
 QUIVER( U, V, S )
 QUIVER( ..., color=None, width=1.0, cmap=None,norm=None )
 Make a vector plot (U, V) with arrows on a grid (X, Y)
 The optional arguments color and width are used to specify the 
color and width
 of the arrow. color can be an array of colors in which case the 
arrows can be
 colored according to another dataset.
 If cm is specied and color is None, the colormap is used to give 
a color
 according to the vector's length.
 If color is a scalar field, the colormap is used to map the 
scalar to a color
 If a colormap is specified and color is an array of color 
triplets, then the
 colormap is ignored
 width is a scalar that controls the width of the arrows
 if S is specified it is used to scale the vectors. Use S=0 to 
disable automatic
 scaling.
 If S!=0, vectors are scaled to fit within the grid and then are 
multiplied by S.
 """
 if not self._hold: self.cla()
 do_scale = True
 S = 1.0
 if len(args)==0:
 # ( U, V )
 U = asarray(U)
 V = asarray(V)
 X,Y = meshgrid( arange(U.shape[1]), arange(U.shape[0]) )
 elif len(args)==1:
 # ( U, V, S )
 U = asarray(U)
 V = asarray(V)
 X,Y = meshgrid( arange(U.shape[1]), arange(U.shape[0]) )
 S = float(args[0])
 do_scale = ( S != 0.0 )
 elif len(args)==2:
 # ( X, Y, U, V )
 X = asarray(U)
 Y = asarray(V)
 U = asarray(args[0])
 V = asarray(args[1])
 elif len(args)==3:
 # ( X, Y, U, V )
 X = asarray(U)
 Y = asarray(V)
 U = asarray(args[0])
 V = asarray(args[1])
 S = float(args[2])
 do_scale = ( S != 0.0 )
 assert U.shape == V.shape
 assert X.shape == Y.shape
 assert U.shape == X.shape
 arrows = []
 N = sqrt( U**2+V**2 )
 if do_scale:
 Nmax = maximum.reduce(maximum.reduce(N))
 U *= (S/Nmax)
 V *= (S/Nmax)
 N /= Nmax
 alpha = kwargs.get('alpha', 1.0)
 width = kwargs.get('width', 0.25)
 norm = kwargs.get('norm', None)
 cmap = kwargs.get('cmap', None)
 vmin = kwargs.get('vmin', None)
 vmax = kwargs.get('vmax', None)
 color = kwargs.get('color', None)
 shading = kwargs.get('shading', 'faceted')
 C = None
 I,J = U.shape
 colorarrayflag = False #PI
 if color is not None and not looks_like_color(color):
 clr = asarray(color)
 if clr.shape==U.shape:
 C = array([ clr[i,j] for i in xrange(I) for j in 
xrange(J)])
 colorarrayflag = True #PI
 elif clr.shape == () and color:
 # a scalar (1, True,...)
 C = array([ N[i,j] for i in xrange(I) for j in xrange(J)])
 else:
 color = (0.,0.,0.,1.)
 elif color is None:
 color = (0.,0.,0.,1.)
 else:
 color = colorConverter.to_rgba( color, alpha )
 arrows = [ Arrow(X[i,j],Y[i,j],U[i,j],V[i,j],0.1*S ).get_verts()
 for i in xrange(I) for j in xrange(J) ]
 collection = PolyCollection(
 arrows,
 edgecolors = 'None',
 facecolors = (color,),
 antialiaseds = (0,),
 linewidths = (width,),
 )
 if C is not None:
 collection.set_array( C )
 else:
 collection.set_facecolor( (color,) )
 collection.set_cmap(cmap)
 collection.set_norm(norm)
 if norm is not None and colorarrayflag==False: # PI
 collection.set_clim( vmin, vmax )
 self.add_collection( collection )
 lims = asarray(arrows)
 _max = maximum.reduce( maximum.reduce( lims ))
 _min = minimum.reduce( minimum.reduce( lims ))
 self.update_datalim( [ tuple(_min), tuple(_max) ] )
 self.autoscale_view()
 return arrows

Showing 1 results of 1

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