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



Showing 9 results of 9

From: John H. <jdh...@ac...> - 2005年11月30日 22:42:10
>>>>> "Alex" == Alex Gontmakher <gs...@cs...> writes:
 Alex> Currently implemented for PostScript backend only - the rest
 Alex> ignore the command. I tried to make it in the same style as
 Alex> the rest of Matplotlib iface: 'x' does bidiagonal hatching
 Alex> '/' does diagonal, '-' does horizontal, and so on.
 Alex> Repeating the hatching symbol increases the density of
 Alex> hatching.
 Alex> Attached is the diff for version 0.85. Is there a chance
 Alex> for this thing to be included into the source?
Thanks Alex -- I'm happy to include this but am having trouble
applying your patch. Could you get a fresh CVS checkout, reapply your
changes, and do a 'cvs diff'?
Thanks,
JDH
 Alex> Only in matplotlib-0.85.new: build diff -r
 Alex> matplotlib-0.85/lib/matplotlib/backend_bases.py
 Alex> matplotlib-0.85.new/lib/matplotlib/backend_bases.py 389a390
 >> self._hatch = None
 Alex> 401a403
 >> self._hatch = gc._hatch
 Alex> 549c551,558 < ---
 >> def set_hatch(self, hatch): """ Sets the hatch style for
 >> filling """ self._hatch = hatch def get_hatch(self): return
 >> self._hatch
 Alex> Only in matplotlib-0.85.new/lib/matplotlib:
 Alex> backend_bases.py~ diff -r
 Alex> matplotlib-0.85/lib/matplotlib/backends/backend_ps.py
 Alex> matplotlib-0.85.new/lib/matplotlib/backends/backend_ps.py
 Alex> 148a149,150
 >> self.hatch = None self.hatch_func = False
 Alex> 195a198,260
 >> def set_hatch(self, hatch): """ hatch can be one of: / -
 >> diagonal hatching \ - back diagonal | - vertical - - horizontal
 >> # - crossed X - crossed diagonal letters can be combined, in
 >> which case all the specified hatchings are done if same letter
 >> repeats, it increases the density of hatching in that direction
 >> """ hatches = {'horiz':0, 'vert':0, 'diag1':0, 'diag2':0}
 >> 
 >> for letter in hatch: if (letter == '/'): hatches['diag2'] += 1
 >> elif (letter == '\\'): hatches['diag1'] += 1 elif (letter ==
 >> '|'): hatches['vert'] += 1 elif (letter == '-'):
 >> hatches['horiz'] += 1 elif (letter == '+'): hatches['horiz'] +=
 >> 1 hatches['vert'] += 1 elif (letter == 'x'): hatches['diag1']
 >> += 1 hatches['diag2'] += 1
 >> 
 >> def do_hatch(angle, density): if (density == 0): return "" orig
 >> = """ gsave eoclip %s rotate 0.0 0.0 0.0 0.0 setrgbcolor 0
 >> setlinewidth /gap %d def pathbbox /b exch def /r exch def /t
 >> exch def /l exch def l cvi gap idiv gap mul gap r cvi gap idiv
 >> gap mul {t moveto 0 b t sub rlineto} for stroke grestore """ %
 >> (angle, 12/density) return """ gsave eoclip %s rotate 0.0 0.0
 >> 0.0 0.0 setrgbcolor 0 setlinewidth /hatchgap %d def pathbbox
 >> /hatchb exch def /hatchr exch def /hatcht exch def /hatchl exch
 >> def hatchl cvi hatchgap idiv hatchgap mul hatchgap hatchr cvi
 >> hatchgap idiv hatchgap mul {hatcht moveto 0 hatchb hatcht sub
 >> rlineto} for stroke grestore """ % (angle, 12/density)
 >> self._pswriter.write("gsave\n")
 >> self._pswriter.write(do_hatch(0, hatches['horiz']))
 >> self._pswriter.write(do_hatch(90, hatches['vert']))
 >> self._pswriter.write(do_hatch(45, hatches['diag1']))
 >> self._pswriter.write(do_hatch(-45, hatches['diag2']))
 >> self._pswriter.write("grestore\n")
 >> 
 Alex> 771,772c836,837 < write(ps.strip()) < write("\n") ---
 >> write(ps.strip()) write("\n")
 Alex> 778a844,847
 >> hatch = gc.get_hatch() if (hatch): self.set_hatch(hatch)
 >> 
 Alex> Only in matplotlib-0.85.new/lib/matplotlib/backends:
 Alex> backend_ps.py~ diff -r
 Alex> matplotlib-0.85/lib/matplotlib/patches.py
 Alex> matplotlib-0.85.new/lib/matplotlib/patches.py 30a31
 >> hatch = None,
 Alex> 44a46
 >> self.hatch = hatch
 Alex> 53a56
 >> self.set_hatch(other.get_hatch())
 Alex> 114a118,128
 >> def set_hatch(self, h): """ Set the hatching pattern
 >> 
 >> ACCEPTS: string (can be one of "|,/,,円x,+", or combinations
 >> thereof") """ self.hatch = h
 >> 
 >> def get_hatch(self): 'return the current hatch pattern' return
 >> self.hatch
 Alex> 127a142,143
 >> if self.hatch != None: gc.set_hatch(self.hatch)
 Alex> Only in matplotlib-0.85.new/lib/matplotlib: patches.py~ Only
 Alex> in matplotlib-0.85.new: setupext.pyc Only in
 Alex> matplotlib-0.85/src: _na_backend_agg.cpp Only in
 Alex> matplotlib-0.85/src: _na_backend_gdk.c Only in
 Alex> matplotlib-0.85/src: _na_cntr.c Only in matplotlib-0.85/src:
 Alex> _na_image.cpp Only in matplotlib-0.85/src:
 Alex> _na_transforms.cpp Only in matplotlib-0.85/src:
 Alex> _nc_backend_agg.cpp Only in matplotlib-0.85/src:
 Alex> _nc_backend_gdk.c Only in matplotlib-0.85/src: _nc_cntr.c
 Alex> Only in matplotlib-0.85/src: _nc_image.cpp Only in
 Alex> matplotlib-0.85/src: _nc_transforms.cpp
From: John H. <jdh...@ac...> - 2005年11月30日 22:38:16
>>>>> "Rob" == Rob McMullen <rob...@gm...> writes:
 Rob> Oh, and I didn't say so in the patch itself, but I'm happy to
 Rob> donate the patch to matplotlib under the default matplotlib
 Rob> license.
Great Rob -- thanks. This was the first I've heard of EMF but I read
through your web page and it looks interesting. I don't have time
right now to install the prereqs and test, but you may want to grab
the latest CVS mpl and make sure everything is working for you.
You may also want to write a blurb for the release notes, and add a
patch against the matplotlib CVS htdocs and or users guide to explain
EMF and provide pointers to your web site on the mpl site.
Checking in matplotlib/backends/backend_emf.py;
/cvsroot/matplotlib/matplotlib/lib/matplotlib/backends/backend_emf.py,v <-- backend_emf.py
initial revision: 1.1
done
Thanks again,
JDH
From: Eric F. <ef...@ha...> - 2005年11月30日 22:31:28
John,
> I am weakly inclined to support all three rather than one or the other
> in the interim, if only because it is a nice way to profile scipy core
> versus the old Numeric and because it may be easier to debug what is
> going on when we hit user level snags. But since this is only an
> interim solution I'm not strongly wedded to any approach.
I agree. I think the testing and transition will be easier if all three 
are supported for now. I don't see much downside to doing this.
Eric
From: John H. <jdh...@ac...> - 2005年11月30日 22:31:02
>>>>> "John" == John Hunter <jdh...@ac...> writes:
 John> I just committed Daishi's patch to CVS, with Fernando's
 John> modification to catch the new scipy versus old scipy.
Seems there is a problem with "resize"
peds-pc311:~/python/projects/matplotlib/examples> python contour_demo.py --Numeric --verbose-helpful
matplotlib data path /usr/share/matplotlib
$HOME=/home/jdhunter
CONFIGDIR=/home/jdhunter/.matplotlib
loaded rc file /home/jdhunter/.matplotlib/matplotlibrc
matplotlib version 0.85.1.cvs
verbose.level helpful
interactive is False
platform is linux2
numerix Numeric 24.0b2
font search path ['/usr/share/matplotlib']
loaded ttfcache file /home/jdhunter/.matplotlib/ttffont.cache
backend GTKAgg version 2.6.1
Traceback (most recent call last):
 File "contour_demo.py", line 29, in ?
 clabel(CS, inline=1, fontsize=10)
 File "/home/jdhunter/debs/matplotlib/usr//lib/python2.4/site-packages/matplotlib/pylab.py", line 1783, in clabel
 ret = gca().clabel(*args, **kwargs)
 File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line 1264, in clabel
 return CS.clabel(*args, **kwargs)
 File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 121, in clabel
 self.labels(inline)
 File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 338, in labels
 x,y, rotation, ind = self.locate_label(slc, lw)
 File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 291, in locate_label
 XX = resize(array(linecontour)[:,0],(xsize, ysize))
 File "/usr/lib/python2.4/site-packages/matplotlib/numerix/__init__.py", line 87, in resize
 return a.resize(shape)
ValueError: resize only works on contiguous arrays
and for numarray
peds-pc311:~/python/projects/matplotlib/examples> python contour_demo.py --numarray --verbose-helpful
matplotlib data path /usr/share/matplotlib
$HOME=/home/jdhunter
CONFIGDIR=/home/jdhunter/.matplotlib
loaded rc file /home/jdhunter/.matplotlib/matplotlibrc
matplotlib version 0.85.1.cvs
verbose.level helpful
interactive is False
platform is linux2
numerix numarray 1.3.3
font search path ['/usr/share/matplotlib']
loaded ttfcache file /home/jdhunter/.matplotlib/ttffont.cache
backend GTKAgg version 2.6.1
Traceback (most recent call last):
 File "contour_demo.py", line 29, in ?
 clabel(CS, inline=1, fontsize=10)
 File "/home/jdhunter/debs/matplotlib/usr//lib/python2.4/site-packages/matplotlib/pylab.py", line 1783, in clabel
 ret = gca().clabel(*args, **kwargs)
 File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line 1264, in clabel
 return CS.clabel(*args, **kwargs)
 File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 121, in clabel
 self.labels(inline)
 File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 338, in labels
 x,y, rotation, ind = self.locate_label(slc, lw)
 File "/usr/lib/python2.4/site-packages/matplotlib/contour.py", line 291, in locate_label
 XX = resize(array(linecontour)[:,0],(xsize, ysize))
 File "/usr/lib/python2.4/site-packages/matplotlib/numerix/__init__.py", line 87, in resize
 return a.resize(shape)
 File "/home/jdhunter/debs/numarray/usr/lib/python2.4/site-packages/numarray/generic.py", line 891, in resize
 self.ravel()
 File "/home/jdhunter/debs/numarray/usr/lib/python2.4/site-packages/numarray/generic.py", line 922, in ravel
 self.setshape((self.nelements(),))
 File "/home/jdhunter/debs/numarray/usr/lib/python2.4/site-packages/numarray/generic.py", line 680, in setshape
 raise TypeError("Can't reshape non-contiguous numarray")
TypeError: Can't reshape non-contiguous numarray
Ditto on finance_demo....
JDH
From: John H. <jdh...@ac...> - 2005年11月30日 22:19:05
I just committed Daishi's patch to CVS, with Fernando's modification
to catch the new scipy versus old scipy.
Those of you with semi-pristine boxes might want to try it out to make
sure it is working.
One issue: the patch builds either numarray (if found) and
scipy|numeric (if found but not both) with precedence given to
numeric. Shouldn't it be the other way around, with precedence to
scipy_core over Numeric since if someone has the new scipy presumably
it's an upgrade and should take precedence.
I am weakly inclined to support all three rather than one or the other
in the interim, if only because it is a nice way to profile scipy core
versus the old Numeric and because it may be easier to debug what is
going on when we hit user level snags. But since this is only an
interim solution I'm not strongly wedded to any approach.
Please test and report.
Checking in lib/matplotlib/numerix/__init__.py;
/cvsroot/matplotlib/matplotlib/lib/matplotlib/numerix/__init__.py,v <-- __init__.py
new revision: 1.6; previous revision: 1.5
or later.
JDH
From: John H. <jdh...@ac...> - 2005年11月30日 21:50:13
>>>>> "James" == James Casbon <ca...@gm...> writes:
 James> Hi, The logic for displaying a figure on the interactive
 James> backends (eg qt) seems a little strange to me. I imagine
 James> that normally the screen is used as a preview for a figure
 James> that is going to be output on paper, or to png or some
 James> permanent store. Therefore, the interactive output should
 James> resemble the permanent output as much as possible.
 James> Now, when using the QtAgg backend (sorry no time to play
 James> with other backends) setting the figure height or width has
 James> no effect on the size of the figure displayed with show().
 James> It always comes out at 600x400.
Typically you want saved images to be at a higher resolution than the
one on the screen, since most screens are less than 1500x1500 and
often you want a higher resolution setting. That is why the savefig
command takes a dpi parameter, which default to the settin in your rc
file. You could make the screen dpi and the savefig dpi the same in
rc if you want.
I find that when I resize a figure in the GUI window, the aspect ratio
*is* preserved when I save, so the suggestion above should suffice for
you.
JDH
From: Darren D. <dd...@co...> - 2005年11月30日 20:04:38
I'm having some trouble with unpickled scipy arrays. The issue shows up when I 
try to plot in matplotlib, but I think it is a scipy problem.
import pickle
import scipy
import pylab
a = scipy.arange(10)
pickle.dump(a,file('temp.p','w'))
b = pickle.load(file('temp.p'))
print type(b), type(scipy.array(b))
pylab.plot(scipy.array(b)) # no error here
pylab.plot(b) # error here
Traceback (most recent call last):
 File "pickletest.py", line 8, in ?
 pylab.plot(b)
 File "/usr/lib64/python2.4/site-packages/matplotlib/pylab.py", line 2055, in 
plot
 ret = gca().plot(*args, **kwargs)
 File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 2636, in 
plot
 for line in self._get_lines(*args, **kwargs):
 File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 267, in 
_grab_next_args
 yield self._plot_1_arg(remaining[0], **kwargs)
 File "/usr/lib64/python2.4/site-packages/matplotlib/axes.py", line 189, in 
_plot_1_arg
 markerfacecolor=color,
 File "/usr/lib64/python2.4/site-packages/matplotlib/lines.py", line 209, in 
__init__
 self.set_data(xdata, ydata)
 File "/usr/lib64/python2.4/site-packages/matplotlib/lines.py", line 265, in 
set_data
 y = ma.ravel(y)
 File "/usr/lib64/python2.4/site-packages/Numeric/MA/MA.py", line 1810, in 
ravel
 d = Numeric.ravel(filled(a))
 File "/usr/lib64/python2.4/site-packages/Numeric/MA/MA.py", line 222, in 
filled
 return Numeric.array(a)
ValueError: cannot handle misaligned or not writeable arrays.
Darren
From: Jeff W. <js...@fa...> - 2005年11月30日 13:46:40
Eric Firing wrote:
> John,
>
> I have committed to CVS a set of changes that I think will address 
> recent requests by Jordan and Gerald, and will be of more general use 
> as well. From the CHANGELOG:
>
> 2005年11月27日 Multiple changes in cm.py, colors.py, figure.py, image.py,
> contour.py, contour_demo.py; new _cm.py, 
> examples/image_masked.py.
> 1) Separated the color table data from cm.py out into
> a new file, _cm.py, to make it easier to find the actual
> code in cm.py and to add new colormaps. Also added
> some line breaks to the color data dictionaries. Everything
> from _cm.py is imported by cm.py, so the split should be
> transparent.
> 2) Enabled automatic generation of a colormap from
> a list of colors in contour; see modified
> examples/contour_demo.py.
> 3) Support for imshow of a masked array, with the
> ability to specify colors (or no color at all) for
> masked regions, and for regions that are above or
> below the normally mapped region. See
> examples/image_masked.py.
> 4) In support of the above, added two new classes,
> ListedColormap, and no_norm, to colors.py, and modified
> the Colormap class to include common functionality. Added
> a clip kwarg to the normalize class. Reworked color
> handling in contour.py, especially in the ContourLabeller
> mixin.
>
> With one very subtle exception, I don't think any default behaviors 
> have been changed, so the changes should be entirely non-disruptive.
>
> That one exception is that in the original color mapping scheme, the 
> last color was essentially never used. Consider an extreme case: a 
> colormap with two entries. Suppose the image data ranged from 0 to 1. 
> All values except exactly 1.0 were mapped to the first color, and only 
> that upper limit value was mapped to the second color. As I have 
> changed colors.py, values from 0.0 up to 0.5 will get the first color, 
> and values from 0.5 through 1.0 will get the second. I think this is 
> what a user would expect, and the only reason it hasn't mattered is 
> that with 256 colors in a continuous range, one can't see the difference.
>
> The request from Jordan that is addressed here is the desire for 
> precise color control in filled contouring. Now one can specify a 
> list of colors in the "colors" kwarg, and they will be used to 
> generate a colormap, which will then be used by colorbar. This is 
> shown in a second plot added to examples/contourf_demo.py. (Jordan 
> suggested a more extensive refactoring, which may indeed be a good 
> idea; but I wanted to make these simpler changes before trying to 
> think about anything more drastic.)
>
> The request from Gerald was for easy handling of masked arrays in 
> imshow. It was in the context of basemap, which I have not tested 
> yet; but at least for pylab.imshow, the situation is now easy to 
> handle. If changes to basemap are needed, they should be very simple, 
> and I can do them later as needed. I think that the changes to 
> colormapping that I made to support this will be useful much more 
> widely, but I have made no attempt to track down the places where 
> changes will be in order. I may make additional changes to contour, 
> and I know I will need to change colorbar to fully support this. I 
> think colorbar needs some more refactoring anyway, but I can't do it 
> immediately, and I did not want to delay getting the other changes out 
> for testing and, hopefully, productive use.
>
> Eric
Eric: Tried the masked imshow with basemap and it seems to work fine 
(without any modifications to basemap). I've added a new example, 
plotmap_masked.py, that shows how to use mask out the oceans on a map 
using imshow and pcolor. Thanks again!
-Jeff
-- 
Jeffrey S. Whitaker Phone : (303)497-6313
Meteorologist FAX : (303)497-6449
NOAA/OAR/PSD R/PSD1 Email : Jef...@no...
325 Broadway Office : Skaggs Research Cntr 1D-124
Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg
From: Vineet J. <vi...@al...> - 2005年11月30日 13:28:41
Using the 0.85 package for ubuntu, I get the following error when I run my
application:
 
?
 from matplotlib.dates import date2num, num2date, DateFormatter,
IndexDateFormatter
 File
"/home/jdhunter/debs/matplotlib/usr/lib/python2.4/site-packages/matplotlib/d
ates.py", line 88, in ?
ImportError: No module named pytz
 
Any ideas?
 
Thanks,
 
VJ

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