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
(1) |
2
(4) |
3
(3) |
4
(2) |
5
(4) |
6
(15) |
7
(17) |
8
(4) |
9
(5) |
10
(14) |
11
(16) |
12
(37) |
13
(38) |
14
(16) |
15
(2) |
16
(6) |
17
(4) |
18
(14) |
19
(4) |
20
(1) |
21
(14) |
22
(2) |
23
(6) |
24
(16) |
25
(4) |
26
(1) |
27
(10) |
28
(30) |
29
(7) |
30
(4) |
31
(15) |
|
|
|
|
|
From: John H. <jdh...@ac...> - 2006-07-31 20:57:46
|
>>>>> "David" == David Huard <dav...@gm...> writes: David> Hi, I have a function fig(x) that returns a subplot David> instance, and I'd like to make a new figure by calling this David> function twice. David> For example: def fig(x): s = subplot(111) return s.plot(x) David> and i wan't to do something like: David> fig = figure(figsize = (6,12)) fig.add_axes(fig(x1)) David> fig.add_axes(fig(x2)) David> ax1, ax2 = fig.get_axes() ax1.set_position([.125, .5, .75, David> .4]) David> But it looks like the position is not understood relative David> to the new figure size, so it doesn't work. Should it or David> is there a better way to do that ? There are lots of problems with your code that makes it hard to understand what you are trying to do. Let's get some terminology straight by way of commenting your code, then maybe you can describe what you really want to do def fig(x): # subplot creates an Axes instance on a regular grid; it will add # this Axes to the current Figure, and if no Figure exists, it will # create on. If a current Figure exists, and you have already # created an Axes in it with subplot(111), this call simply makes # the Axes the current Axes. Technically, it creates a Subplot, # which is derived from Axes s = subplot(111) # plot returns a list of Line2D objects, and so the function "fig" # is returning a list of lines return s.plot(x) # this call creates a Figure instance fig = figure(figsize = (6,12)) # add_axes is used to add an Axes to the figure. It expects either an # Axes instance, or a rectangle determined by [left, bottom, width, # height]. You are passing it a list of lines, as noted above fig.add_axes(fig(x1)) fig.add_axes(fig(x2)) # this returns a list of axes ax1, ax2 = fig.get_axes() # this sets the rectangle for the first Axes ax1.set_position([.125, .5, .75, .4]) OK, now that we have some terminology down and hopefully you can see why you are failing, I'll try and guess what you want. You want to add an Axes to the current figure, and have them stacked one above the other. So on the first call, you basically have subplot(111), and on the second call, you have two subplots, subplot(211) and subplot(212). Something like from pylab import figure, show def pushax(fig, x): n = len(fig.axes) for i, ax in enumerate(fig.axes): print 'new gemo', n+1,1,i+1 ax.change_geometry(n+1,1,i+1) ax = fig.add_subplot(n+1, 1, n+1) ax.plot(x) fig = figure() pushax(fig, [1,2,3,4]) pushax(fig, [1,4,9,16]) show() See also the devel list, where Andrew Straw recently added a "Sizer" model along the lines of wx sizers for axes placement. Or I may have misunderstood what you want to do.... JDH |
From: Chris S <chr...@gm...> - 2006-07-31 20:36:11
|
Thanks, that's exactly what I was looking for. Chris On 7/31/06, Richard Albright <ral...@in...> wrote: > take a look at the finance_work2.py code on the screenshots page: > http://matplotlib.sourceforge.net/screenshots.html > > On Mon, 2006-07-31 at 11:52 -0400, Chris S wrote: > > I'm trying to plot dates using plot_date(), but the date for every > > point is labeled on the axis, and in a verbose format, resulting in a > > jumble of text making the date-axis completely unreadable. Is there > > any way to control the format of the dates displayed, and ensure only > > a small percentage of points are labeled on the axis? > > > > Chris > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > opinions on IT & business topics through brief surveys -- and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Matplotlib-users mailing list > > Mat...@li... > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- > Rick Albright > Senior Quantitvative Analyst > Indie Research, LLC > 254 Witherspoon Street > Princeton, NJ 08542 > (609)497-1030 > ral...@in... > > > |
From: David H. <dav...@gm...> - 2006-07-31 20:34:39
|
Hi, I have a function fig(x) that returns a subplot instance, and I'd like to make a new figure by calling this function twice. For example: def fig(x): s = subplot(111) return s.plot(x) and i wan't to do something like: fig = figure(figsize = (6,12)) fig.add_axes(fig(x1)) fig.add_axes(fig(x2)) ax1, ax2 = fig.get_axes() ax1.set_position([.125, .5, .75, .4]) But it looks like the position is not understood relative to the new figure size, so it doesn't work. Should it or is there a better way to do that ? Thanks, David |
From: PGM <pgm...@gm...> - 2006-07-31 20:17:47
|
Chris, http://matplotlib.sourceforge.net/matplotlib.pylab.html#-plot_date + google "date dateutils" site:http://matplotlib.sourceforge.net/tutorial.html + http://matplotlib.sourceforge.net/matplotlib_examples_0.87.1.zip And if this is not enough, please be a bit more specific in your request: an example of code you typed and better description of wehat you expected would do. Thx P. |
From: Alexander M. <lxa...@gm...> - 2006-07-31 19:20:09
|
I would like to create a plot axis with major tick labels centered *between* major tick markers instead below tick markers. If you are viewing this email with a fixed-width font, it might look something like: |___.___.___.___|___.___.___.___|___.___.___.___| LABEL01 LABEL02 LABEL03 Ideally and ambitiously I would like both minor and major labels to be displayed stacked and boxed like: |___.___.___.___|___.___.___.___|___.___.___.___| |_1_|_2_|_3_|_4_|_1_|_2_|_3_|_4_|_1_|_2_|_3_|_4_| |____LABEL01____|____LABEL02____|____LABEL03____| I've been poking around a bit through the examples, the mailing list and the source code, but haven't quite figured out how to carry out this customization. So far, I have created my own Locator and Formatter, but I have yet to figure out where I can calculate the label locations or put boxes around them. Your thoughts appreciated, Alex |
From: John H. <jdh...@ac...> - 2006-07-31 18:04:49
|
>>>>> "Eric" == Eric Firing <ef...@ha...> writes: Eric> thread. I would like to remove it, together with Eric> copy_bbox_transform, on the grounds that these functions Eric> probably have not been used by anyone except during the last Eric> few days, and their functionality is available in a much Eric> more general way via the Transformation deepcopy and Eric> shallowcopy methods. Eric> Any objections? +1 Just make sure you document it in API_CHANGES and the CHANGELOG Thanks, JDH |
From: Eric F. <ef...@ha...> - 2006-07-31 17:51:42
|
Thanks to all who contributed to this thread concerning how to draw something such as text at an offset relative to a data point, with the offset in screen coordinates so that it stays constant with zooming etc. The result in svn is a new function in transforms: def offset_copy(trans, fig=None, x=0, y=0, units='inches'): ''' Return a shallow copy of a transform with an added offset. args: trans is any transform kwargs: fig is the current figure; it can be None if units are 'dots' x, y give the offset units is 'inches', 'points' or 'dots' ''' This works for all transformations including polar; an example is given in examples/transoffset.py, also in svn. All transformations now have shallowcopy and deepcopy methods; the shallowcopy method is used in offset_copy. The deepcopy methods were there all along in _transforms.cpp, with functionality apparently partly duplicated in the copy_bbox_transform function in transforms.py. John added copy_bbox_transform_shallow to transforms.py as part of this thread. I would like to remove it, together with copy_bbox_transform, on the grounds that these functions probably have not been used by anyone except during the last few days, and their functionality is available in a much more general way via the Transformation deepcopy and shallowcopy methods. Any objections? Thanks. Eric |
From: Chris S <chr...@gm...> - 2006-07-31 15:52:29
|
I'm trying to plot dates using plot_date(), but the date for every point is labeled on the axis, and in a verbose format, resulting in a jumble of text making the date-axis completely unreadable. Is there any way to control the format of the dates displayed, and ensure only a small percentage of points are labeled on the axis? Chris |
From: Charlie M. <cw...@gm...> - 2006-07-31 14:21:02
|
On 7/31/06, Jo=E3o Quinta da Fonseca <joa...@gm...> wrote: > I'm trying to quit Matlab and use python fro my data analysis. I have > installed the latest MacPython (universal), wxpython, aggdraw and > matplotlib from pythonmac.org. Everything seems to work, apart from > matplotlib. Running from ipython: > > In [1]: from pylab import * > In [2]: plot([1,2,3,4]) > > I get: > > Out[2]: [<matplotlib.lines.Line2D instance at 0x4ddfb70>] > > but nothing appears, not even an error message. I get a bouncing > anvil (MacPython logo) on the dock but nothing happens. > If I run python in verbose mode I get: > > plot([1,2,3]) > import MacOS # dynamically loaded from /Library/Frameworks/ > Python.framework/Versions/2.4/lib/python2.4/lib-dynload/MacOS.so > [<matplotlib.lines.Line2D instance at 0x4c9eaa8>] > > unfortunately this means nothing to me. Can anyone help? Thanks, For non-interactive pylab, just type "show()" after your code above. The -pylab option John mentioned is the ideal way to go though. - Charlie |
From: John H. <jdh...@ac...> - 2006-07-31 14:10:04
|
>>>>> "Jo=E3o" =3D=3D Jo=E3o Quinta da Fonseca <joa...@gm...>= writes: Jo=E3o> I'm trying to quit Matlab and use python fro my data Jo=E3o> analysis. I have installed the latest MacPython (universal), Jo=E3o> wxpython, aggdraw and matplotlib from Jo=E3o> pythonmac.org. Everything seems to work, apart from Jo=E3o> matplotlib. Running from ipython: Jo=E3o> In [1]: from pylab import * In [2]: plot([1,2,3,4]) Did you launch ipython in pylab mode? > ipython -pylab If so you don't need to import pylab and your figures your should work as expected. See http://matplotlib.sf.net/interactive.html for details. JDH |
From: <joa...@gm...> - 2006-07-31 14:08:03
|
I'm trying to quit Matlab and use python fro my data analysis. I have installed the latest MacPython (universal), wxpython, aggdraw and matplotlib from pythonmac.org. Everything seems to work, apart from matplotlib. Running from ipython: In [1]: from pylab import * In [2]: plot([1,2,3,4]) I get: Out[2]: [<matplotlib.lines.Line2D instance at 0x4ddfb70>] but nothing appears, not even an error message. I get a bouncing anvil (MacPython logo) on the dock but nothing happens. If I run python in verbose mode I get: plot([1,2,3]) import MacOS # dynamically loaded from /Library/Frameworks/ Python.framework/Versions/2.4/lib/python2.4/lib-dynload/MacOS.so [<matplotlib.lines.Line2D instance at 0x4c9eaa8>] unfortunately this means nothing to me. Can anyone help? Thanks, Joao |
From: <joa...@ma...> - 2006-07-31 14:01:29
|
I'm trying to quit Matlab and use python fro my data analysis. I have installed the latest MacPython (universal), wxpython, aggdraw and matplotlib from pythonmac.org. Everything seems to work, apart from matplotlib. Running from ipython: In [1]: from pylab import * In [2]: plot([1,2,3,4]) I get: Out[2]: [<matplotlib.lines.Line2D instance at 0x4ddfb70>] but nothing appears, not even an error message. I get a bouncing anvil (MacPython logo) on the dock but nothing happens. If I run python in verbose mode I get: plot([1,2,3]) import MacOS # dynamically loaded from /Library/Frameworks/ Python.framework/Versions/2.4/lib/python2.4/lib-dynload/MacOS.so [<matplotlib.lines.Line2D instance at 0x4c9eaa8>] unfortunately this means nothing to me. Can anyone help? Thanks, Joao |
From: Eric E. <ems...@ob...> - 2006-07-31 13:51:29
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> beautiful!<br> I was in the meantime working out something using the suggestion Eric sent me (e.g. via pcolormesh) and I could work most of things I wanted out, but at the price of a rather stupidly looking management of the axis and rotation (maybe there is a way for improvement here too...). <br> Your solution may indeed be a cleaner way forward! I'll try both ways and see how I manage to get things done (the main problem being my rather poor ability in writing advanced codes in python...<br> <br> thanks &<br> cheers!<br> Eric<br> <br> John Hunter wrote: <blockquote cite="mid...@pe..." type="cite"> <blockquote type="cite"> <blockquote type="cite"> <blockquote type="cite"> <blockquote type="cite"> <blockquote type="cite"> <pre wrap="">"Eric" == Eric Emsellem <a class="moz-txt-link-rfc2396E" href="mailto:ems...@ob..."><ems...@ob...></a> writes: </pre> </blockquote> </blockquote> </blockquote> </blockquote> </blockquote> <pre wrap=""><!----> Eric> Hi, this is a question I have posted earlier, but Eric> unfortunately I didn't get any answer. if anybody has any Eric> hint on how to do this, I would be most graceful!! Thanks Eric> in advance! I looked at this a bit -- the underlying image extension code handles image rotations but it is not exposed at the python level. I spent some time working on an image class that would handle rotations (in this test code below I just hardcoded the rotation for testing). The missing part is to get the extent and image placement algorithms to do the layout properly in the presence of rotation (eg handling extent and corners properly below). But this should give the enterprising developer a head start if they want to run with with. Basically, I just copied the guts out of the axes.image.AxesImage.make_image code to experiment with adding a rotation from matplotlib.image import AxesImage from pylab import subplot, show, nx ... </pre> </blockquote> <br> <pre class="moz-signature" cols="72">-- ==================================================================== Eric Emsellem <a class="moz-txt-link-abbreviated" href="mailto:ems...@ob...">ems...@ob...</a> Centre de Recherche Astrophysique de Lyon 9 av. Charles-Andre tel: +33 (0)4 78 86 83 84 69561 Saint-Genis Laval Cedex fax: +33 (0)4 78 86 83 86 France <a class="moz-txt-link-freetext" href="http://www-obs.univ-lyon1.fr/eric.emsellem">http://www-obs.univ-lyon1.fr/eric.emsellem</a> ==================================================================== </pre> </body> </html> |
From: John H. <jdh...@ac...> - 2006-07-31 13:36:15
|
>>>>> "Eric" == Eric Emsellem <ems...@ob...> writes: Eric> Hi, this is a question I have posted earlier, but Eric> unfortunately I didn't get any answer. if anybody has any Eric> hint on how to do this, I would be most graceful!! Thanks Eric> in advance! I looked at this a bit -- the underlying image extension code handles image rotations but it is not exposed at the python level. I spent some time working on an image class that would handle rotations (in this test code below I just hardcoded the rotation for testing). The missing part is to get the extent and image placement algorithms to do the layout properly in the presence of rotation (eg handling extent and corners properly below). But this should give the enterprising developer a head start if they want to run with with. Basically, I just copied the guts out of the axes.image.AxesImage.make_image code to experiment with adding a rotation from matplotlib.image import AxesImage from pylab import subplot, show, nx class RotatedImage(AxesImage): def make_image(self): from matplotlib.colors import normalize, colorConverter from matplotlib.numerix import arange, asarray, UInt8, Float32, repeat, NewAxis, typecode import matplotlib._image as _image if self._A is not None: if self._imcache is None: if typecode(self._A) == UInt8: im = _image.frombyte(self._A, 0) im.is_grayscale = False else: x = self.to_rgba(self._A, self._alpha) im = _image.fromarray(x, 0) if len(self._A.shape) == 2: im.is_grayscale = self.cmap.is_gray() else: im.is_grayscale = False self._imcache = im else: im = self._imcache else: raise RuntimeError('You must first set the image array or the image attribute') bg = colorConverter.to_rgba(self.axes.get_frame().get_facecolor(), 0) if self.origin=='upper': im.flipud_in() im.set_bg( *bg) im.set_interpolation(self._interpd[self._interpolation]) # image input dimensions numrows, numcols = im.get_size() im.reset_matrix() xmin, xmax, ymin, ymax = self.get_extent() dxintv = xmax-xmin dyintv = ymax-ymin # the viewport scale factor sx = dxintv/self.axes.viewLim.width() sy = dyintv/self.axes.viewLim.height() if im.get_interpolation()!=_image.NEAREST: im.apply_translation(-1, -1) # the viewport translation tx = (xmin-self.axes.viewLim.xmin())/dxintv * numcols #if flipy: # ty = -(ymax-self.axes.viewLim.ymax())/dyintv * numrows #else: # ty = (ymin-self.axes.viewLim.ymin())/dyintv * numrows ty = (ymin-self.axes.viewLim.ymin())/dyintv * numrows l, b, widthDisplay, heightDisplay = self.axes.bbox.get_bounds() im.apply_translation(tx, ty) im.apply_scaling(sx, sy) # resize viewport to display rx = widthDisplay / numcols ry = heightDisplay / numrows im.apply_scaling(rx, ry) im.apply_rotation(45.) #print tx, ty, sx, sy, rx, ry, widthDisplay, heightDisplay im.resize(int(widthDisplay+0.5), int(heightDisplay+0.5), norm=self._filternorm, radius=self._filterrad) if self.origin=='upper': im.flipud_in() return im ax = subplot(111) im = RotatedImage(ax, interpolation='nearest') im.set_data(nx.mlab.rand(10,10)) xmin, xmax, ymin, ymax = im.get_extent() corners = (xmin, ymin), (xmax, ymax) ax.update_datalim(corners) ax.set_xlim((xmin, xmax)) ax.set_ylim((ymin, ymax)) ax.images.append(im) show() |
From: Eric F. <ef...@ha...> - 2006-07-31 01:16:46
|
I think you can get the effect you describe using pcolor or pcolormesh; the latter is faster but due to a bug it doesn't handle alpha values other than 1. You will have to generate arrays with the pixel corners (not centers) as you want them to be after your rotation. You will want to use the shading='flat' kwarg. Eric Eric Emsellem wrote: > Hi, > > this is a question I have posted earlier, but unfortunately I didn't get > any answer. > if anybody has any hint on how to do this, I would be most graceful!! > Thanks in advance! > > I would like to visualize an image after a rotation: > ==> this means to view each squared pixels as "rotated" (seen as an > rotated square). I have in fact several images which I need to plot on > the same figure (with subplot), each of these having different "rotation > angles". > > The rough solution would be to rotate the data itself (x and y) and use > imshow after some rebinning on a squared grid. But this would not be > showing the original data, which is what I wish to do. > Is it possible to do this in mpl? > > thanks! > > Eric > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Richard R. <ric...@pa...> - 2006-07-30 23:49:45
|
Thank you for the 'fix'. Both the demo and my old matplotlib based scripts work again. Richard On Friday 28 July 2006 17:19, Richard Ruth wrote: > I upgraded to matplotlib-0.87.4 Now I receive an error like the following > every time I try to use matplotlib.dates. The following error messages > were generated when I tried to run matplotlib-0.87.4/examples/date_demo1.py > > Any Idea on how I can get dates working again? > (I am running the 2.6.17.6 kernel on a 64-bit linux system) Richard, in matplotlib/dates.py, change line 155 from remainder = x - ix to remainder = float(x) - ix The problem is that matplotlib uses numpy arrays for the xaxis. As you have a 64b system, the arrays are in float64scalars, that divmod doesn't know how to process (unless you have a very recent of numpy). The trick above forces a downcasting of float64scalar to float32scalar, divmod can now work. |
From: Webb S. <web...@gm...> - 2006-07-30 23:28:16
|
I am doing a buch of plots and I would like to set the dash on/off list globally (to [2,4]) rather than everytime I run pylab.plot(). Is there any such thing? Thanks! |
From: Eric E. <ems...@ob...> - 2006-07-30 20:38:00
|
Hi, this is a question I have posted earlier, but unfortunately I didn't get any answer. if anybody has any hint on how to do this, I would be most graceful!! Thanks in advance! I would like to visualize an image after a rotation: ==> this means to view each squared pixels as "rotated" (seen as an rotated square). I have in fact several images which I need to plot on the same figure (with subplot), each of these having different "rotation angles". The rough solution would be to rotate the data itself (x and y) and use imshow after some rebinning on a squared grid. But this would not be showing the original data, which is what I wish to do. Is it possible to do this in mpl? thanks! Eric |
From: Eric F. <ef...@ha...> - 2006-07-30 00:31:40
|
Stefan van der Walt wrote: > On Thu, Jul 27, 2006 at 08:57:47PM -0400, PGM wrote: > >>>Is this normal? If so, how do I get around the problem? I also >>>noticed that, even without extents, the image gets scaled after >>>plotting. >> >>Try to set the "_autoscale" parameter of your current 'axes' to False. That >>way, you should avoid any inopportune rescaling. For the image, try to use >>aspect='auto'. >> >>For example, >> >>P.imshow(x,extent=(0,x.shape[1],x.shape[0],0)) >>P.gca().set_autoscale_on(False) > > > Thanks, P., that did the trick! It looks like the right way to fix > the scaling of the axes extents, but I am still not sure whether the > axis flipping behaviour I described earlier is correct. I changed it in svn 2636; now Axes.autoscale_view() preserves axis direction. I think this will be generally useful and will cause less user surprise than the previous behavior. Eric |
From: Eric F. <ef...@ha...> - 2006-07-29 23:47:03
|
Nick, svn 2635 has a fix for this bug. Eric Nick Fotopoulos wrote: > Dear matplotlib-users, > > I'd like to report a bug in Polygon, which is crashing with an > unhelpful error message where an exception would be appropriate. The > problem occurs when you feed Polygon an Nx2 array instead of an N- > length list of 2-tuples. This is on my PPC OSX system, with > everything freshly checked out from SVN (should the matplotlib > version still be 0.87.4?). > > Versions: > In [152]: numpy.__version__ > Out[152]: '1.1.2881' > In [154]: matplotlib.__version__ > Out[154]: '0.87.4' > > > Code: > import pylab, numpy > > theta = numpy.pi/4*numpy.arange(9,dtype=float) > > x = numpy.cos(theta) > y = numpy.sin(theta) > > # The following line works > #p = pylab.Polygon(zip(x,y)) > > # The following line causes a crash > p = pylab.Polygon(numpy.vstack((x,y)).T) > > ax = pylab.subplot(111) > ax.add_patch(p) > pylab.show() |
From: Eric F. <ef...@ha...> - 2006-07-29 22:19:00
|
Nick, Thanks for the bug report. I have been making some changes to use numerix more consistently internally, and fixing this bug would be a step in that direction. I will take a look. Eric Nick Fotopoulos wrote: > Dear matplotlib-users, > > I'd like to report a bug in Polygon, which is crashing with an > unhelpful error message where an exception would be appropriate. The > problem occurs when you feed Polygon an Nx2 array instead of an N- > length list of 2-tuples. This is on my PPC OSX system, with > everything freshly checked out from SVN (should the matplotlib > version still be 0.87.4?). > > Versions: > In [152]: numpy.__version__ > Out[152]: '1.1.2881' > In [154]: matplotlib.__version__ > Out[154]: '0.87.4' > > > Code: > import pylab, numpy > > theta = numpy.pi/4*numpy.arange(9,dtype=float) > > x = numpy.cos(theta) > y = numpy.sin(theta) > > # The following line works > #p = pylab.Polygon(zip(x,y)) > > # The following line causes a crash > p = pylab.Polygon(numpy.vstack((x,y)).T) > > ax = pylab.subplot(111) > ax.add_patch(p) > pylab.show() > > > Output: > In [155]: run plot_polygon.py > ------------------------------------------------------------------------ > --- > exceptions.TypeError Traceback (most > recent call last) > > /Users/nvf/Documents/S.M. Thesis/plot_polygon.py > 10 > 11 ax = pylab.subplot(111) > ---> 12 ax.add_patch(p) > 13 pylab.show() 14 > > /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site- > packages/matplotlib/axes.py in add_patch(self, p) > 899 p.get_transform(), p.get_verts()) > 900 #for x,y in xys: print x,y > --> 901 self.update_datalim(xys) > 902 self.patches.append(p) > 903 > > /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site- > packages/matplotlib/axes.py in update_datalim(self, xys) > 913 # Otherwise, it will compute the bounds of it's > current data > 914 # and the data in xydata > --> 915 self.dataLim.update(xys, -1) > 916 > 917 > > TypeError: CXX : Error creating object of type N2Py5TupleE > WARNING: Failure executing file: <plot_polygon.py> > > > Instead of converting from crash to exception, though, would it be > possible to make it accept an Nx2 array? > > Please at least cc me in any replies, as I am not subscribed to this > list. > > Thanks, > Nick > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: John H. <jdh...@ac...> - 2006-07-29 18:11:46
|
>>>>> "PGM" == PGM <pgm...@gm...> writes: PGM> Richard, in matplotlib/dates.py, change line 155 from PGM> remainder = x - ix to remainder = float(x) - ix Thanks for th tip -- I'll commit this to svn. JDH |
From: PGM <pgm...@gm...> - 2006-07-29 17:28:03
|
On Friday 28 July 2006 17:19, Richard Ruth wrote: > I upgraded to matplotlib-0.87.4 Now I receive an error like the following > every time I try to use matplotlib.dates. The following error messages > were generated when I tried to run matplotlib-0.87.4/examples/date_demo1.py > > Any Idea on how I can get dates working again? > (I am running the 2.6.17.6 kernel on a 64-bit linux system) Richard, in matplotlib/dates.py, change line 155 from remainder = x - ix to remainder = float(x) - ix The problem is that matplotlib uses numpy arrays for the xaxis. As you have a 64b system, the arrays are in float64scalars, that divmod doesn't know how to process (unless you have a very recent of numpy). The trick above forces a downcasting of float64scalar to float32scalar, divmod can now work. |
From: Jouni K S. <jk...@ik...> - 2006-07-29 05:47:18
|
Till Wagner <sac...@ya...> writes: > The program should be localized to german, frensh, italian and > spanish, so the names can include some umlauts and special > characters (like ä, ü, ö, ß, ß, é and so on). In my program it works > well, but in the matplotlib-graphs are only squares where the > umlauts should be. Same with the legend. Any help or tips? The font encoding doesn't match the encoding you're using. Using unicode strings, e.g. u"\u00e4" for ä, may work better, assuming of course that the font does have the characters you need and that the backend implements unicode text. Some resources about Unicode in Python are http://www.jorendorff.com/articles/unicode/python.html http://dalchemy.com/opensource/unicodedoc/ -- Jouni |
From: Charlie M. <cw...@gm...> - 2006-07-29 05:04:44
|
It can't find tk.h so it looks like you need to install the tk dev packages. On 7/28/06, se...@ma... <se...@ma...> wrote: > Here is the output of an attempt to install 0.87.4 with tkagg. > > It installs fine without it. > > > Any ideas will be appreciated. > > TIA, > -sen > > compile options: > '-I/usr/lib/python2.4/site-packages/numpy/core/include > -I/usr/local/include -I/usr/include -I. -I/usr/local/include > -I/usr/include -I. -I/ > usr/include/pygtk-2.0 -I/usr/include/glib-2.0 > -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 > -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/inc > lude/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 > -I/usr/include/freetype2/config -I/usr/include/glib-2.0 > -I/usr/lib/glib-2.0/include -I/usr/i > nclude/python2.4 -c' > extra options: '-DSCIPY=1' > gcc: src/_ns_backend_gdk.c > gcc -pthread -shared build/temp.linux-i686-2.4/src/_ns_backend_gdk.o > -L/usr/local/lib -L/usr/lib -L/usr/local/lib -L/usr/lib -lgobject-2.0 > -lglib-2.0 -lgtk > -x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 > -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 > -o build/lib.linu > x-i686-2.4/matplotlib/backends/_ns_backend_gdk.so > building 'matplotlib.backends._tkagg' extension > C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 > -fasynchronous-un > wind-tables -D_GNU_SOURCE -fPIC -fPIC > > compile options: '-I/usr/include -I/usr/include -I/usr/local/include > -I/usr/include -I. -Isrc -Iswig -Iagg23/include > -I. -I/usr/local/include -I/usr/includ > e -I. -I/usr/include/freetype2 -I/usr/include/freetype2 > -I/usr/local/include/freetype2 -I/usr/include/freetype2 -I./freetype2 > -Isrc/freetype2 -Iswig/freety > pe2 -Iagg23/include/freetype2 -I./freetype2 > -I/usr/local/include/freetype2 -I/usr/include/freetype2 -I./freetype2 > -I/usr/include/python2.4 -c' > gcc: src/_tkagg.cpp > src/_tkagg.cpp:28:18: error: tk.h: No such file or directory > src/_tkagg.cpp:36: error: ISO C++ forbids declaration of 'Tcl_Interp' > with no type > src/_tkagg.cpp:36: error: expected ';' before '*' token > src/_tkagg.cpp:40: error: 'ClientData' was not declared in this scope > src/_tkagg.cpp:40: error: 'Tcl_Interp' was not declared in this scope > src/_tkagg.cpp:40: error: 'interp' was not declared in this scope > src/_tkagg.cpp:41: error: expected primary-expression before 'int' > src/_tkagg.cpp:41: error: expected primary-expression before 'char' > src/_tkagg.cpp:41: error: initializer expression list treated as > compound expression > src/_tkagg.cpp:42: error: expected ',' or ';' before '{' token > src/_tkagg.cpp: In function 'PyObject* _tkinit(PyObject*, PyObject*)': > src/_tkagg.cpp:174: error: 'Tcl_Interp' was not declared in this scope > src/_tkagg.cpp:174: error: 'interp' was not declared in this scope > src/_tkagg.cpp:183: error: expected primary-expression before ')' > token > src/_tkagg.cpp:183: error: expected `;' before 'arg' > src/_tkagg.cpp:188: error: 'struct TkappObject' has no member named > 'interp' > src/_tkagg.cpp:194: error: 'Tcl_CmdProc' was not declared in this > scope > src/_tkagg.cpp:194: error: expected primary-expression before ')' > token > src/_tkagg.cpp:195: error: 'ClientData' was not declared in this scope > src/_tkagg.cpp:195: error: 'Tcl_CmdDeleteProc' was not declared in > this scope > src/_tkagg.cpp:195: error: expected primary-expression before ')' > token > src/_tkagg.cpp:195: error: 'Tcl_CreateCommand' was not declared in > this scope > src/_tkagg.cpp:28:18: error: tk.h: No such file or directory > src/_tkagg.cpp:36: error: ISO C++ forbids declaration of 'Tcl_Interp' > with no type > src/_tkagg.cpp:36: error: expected ';' before '*' token > src/_tkagg.cpp:40: error: 'ClientData' was not declared in this scope > src/_tkagg.cpp:40: error: 'Tcl_Interp' was not declared in this scope > src/_tkagg.cpp:40: error: 'interp' was not declared in this scope > src/_tkagg.cpp:41: error: expected primary-expression before 'int' > src/_tkagg.cpp:41: error: expected primary-expression before 'char' > src/_tkagg.cpp:41: error: initializer expression list treated as > compound expression > src/_tkagg.cpp:42: error: expected ',' or ';' before '{' token > src/_tkagg.cpp: In function 'PyObject* _tkinit(PyObject*, PyObject*)': > src/_tkagg.cpp:174: error: 'Tcl_Interp' was not declared in this scope > src/_tkagg.cpp:174: error: 'interp' was not declared in this scope > src/_tkagg.cpp:183: error: expected primary-expression before ')' > token > src/_tkagg.cpp:183: error: expected `;' before 'arg' > src/_tkagg.cpp:194: error: 'Tcl_CmdProc' was not declared in this > scope > src/_tkagg.cpp:194: error: expected primary-expression before ')' > token > src/_tkagg.cpp:195: error: 'ClientData' was not declared in this scope > src/_tkagg.cpp:195: error: 'Tcl_CmdDeleteProc' was not declared in > this scope > src/_tkagg.cpp:195: error: expected primary-expression before ')' > token > src/_tkagg.cpp:195: error: 'Tcl_CreateCommand' was not declared in > this scope > error: Command "gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g > -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 > -mtune=pentium4 -fasynchronou > s-unwind-tables -D_GNU_SOURCE -fPIC -fPIC -I/usr/include > -I/usr/include -I/usr/local/include -I/usr/include -I. -Isrc -Iswig > -Iagg23/include -I. -I/usr/loc > al/include -I/usr/include -I. -I/usr/include/freetype2 > -I/usr/include/freetype2 -I/usr/local/include/freetype2 > -I/usr/include/freetype2 -I./freetype2 -Isrc > /freetype2 -Iswig/freetype2 -Iagg23/include/freetype2 -I./freetype2 > -I/usr/local/include/freetype2 -I/usr/include/freetype2 -I./freetype2 > -I/usr/include/py > thon2.4 -c src/_tkagg.cpp -o build/temp.linux-i686-2.4/src/_tkagg.o" > failed with exit status 1 > > > |