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
|
2
(9) |
3
(4) |
4
(3) |
5
(10) |
6
(2) |
7
|
8
(5) |
9
(3) |
10
(8) |
11
(18) |
12
(4) |
13
|
14
|
15
(1) |
16
(2) |
17
(11) |
18
(5) |
19
(2) |
20
|
21
|
22
(3) |
23
(1) |
24
(2) |
25
|
26
|
27
|
28
|
29
|
30
|
31
(3) |
|
|
|
From: C M <cmp...@gm...> - 2014-12-31 19:09:26
|
On Wed, Dec 31, 2014 at 9:45 AM, Benjamin Root <ben...@ou...> wrote: > What might be happening is that the patch being added has no area. The > logic it is failing in is in the autoscaling section, I believe. This is > why if there are other things already in the plot or with other patches, > then the code works fine because the limits aren't identical. > If it is helpful, when I print the value of the patch, I get this: patch is: Poly((735597, -12) ...) What's weird though, is that the other plot I'm talking about is a *different* plot entirely (different canvas instance), and can be closed first and still "allow" the patch plot to be shown without errors. > > Still though, I thought we had enough logic checks to prevent this sort of > error. I see you are using Python 2.5, which is older than what we > currently support. Which version of matplotlib are you using? > I'm using matplotlib 1.1.0. I could try upgrading. > > Cheers! > Ben Root > > > On Wed, Dec 31, 2014 at 2:03 AM, C M <cmp...@gm...> wrote: > >> I have no idea what this is. If I create a certain plot first in an >> application, it throws this error (edited to the key part): >> >> Traceback (most recent call last): >> >> File "thescript.py", line 2147, in AddPatchBar >> ax.add_patch(patch) >> File "C:\Python25\lib\site-packages\matplotlib\axes.py", line 1471, in >> add_patch >> self._update_patch_limits(p) >> File "C:\Python25\lib\site-packages\matplotlib\axes.py", line 1492, in >> _update_patch_limits >> self.transData.inverted()) >> File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line >> 1954, in inverted >> return CompositeGenericTransform(self._b.inverted(), >> self._a.inverted()) >> File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line >> 1448, in inverted >> self._inverted = Affine2D(inv(mtx)) >> File "C:\Python25\lib\site-packages\numpy\linalg\linalg.py", line 445, >> in inv >> return wrap(solve(a, identity(a.shape[0], dtype=a.dtype))) >> File "C:\Python25\lib\site-packages\numpy\linalg\linalg.py", line 328, >> in solve >> raise LinAlgError, 'Singular matrix' >> numpy.linalg.linalg.LinAlgError: Singular matrix >> >> But, the odd part is that if I create a completely different and totally >> separate plot *before* this one, and *then* I try to plot this one, I do >> not get this error and this plot shows fine. That makes no sense to me. Or >> also, if I plot this "patch" on a plot with a few other lines plotted, it >> also works. >> >> Does anyone have any idea what could be causing this? Thanks. >> >> >> >> ------------------------------------------------------------------------------ >> Dive into the World of Parallel Programming! The Go Parallel Website, >> sponsored by Intel and developed in partnership with Slashdot Media, is >> your >> hub for all things parallel software development, from weekly thought >> leadership blogs to news, videos, case studies, tutorials and more. Take a >> look and join the conversation now. http://goparallel.sourceforge.net >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > |
From: Benjamin R. <ben...@ou...> - 2014-12-31 14:45:53
|
What might be happening is that the patch being added has no area. The logic it is failing in is in the autoscaling section, I believe. This is why if there are other things already in the plot or with other patches, then the code works fine because the limits aren't identical. Still though, I thought we had enough logic checks to prevent this sort of error. I see you are using Python 2.5, which is older than what we currently support. Which version of matplotlib are you using? Cheers! Ben Root On Wed, Dec 31, 2014 at 2:03 AM, C M <cmp...@gm...> wrote: > I have no idea what this is. If I create a certain plot first in an > application, it throws this error (edited to the key part): > > Traceback (most recent call last): > > File "thescript.py", line 2147, in AddPatchBar > ax.add_patch(patch) > File "C:\Python25\lib\site-packages\matplotlib\axes.py", line 1471, in > add_patch > self._update_patch_limits(p) > File "C:\Python25\lib\site-packages\matplotlib\axes.py", line 1492, in > _update_patch_limits > self.transData.inverted()) > File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line > 1954, in inverted > return CompositeGenericTransform(self._b.inverted(), > self._a.inverted()) > File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line > 1448, in inverted > self._inverted = Affine2D(inv(mtx)) > File "C:\Python25\lib\site-packages\numpy\linalg\linalg.py", line 445, > in inv > return wrap(solve(a, identity(a.shape[0], dtype=a.dtype))) > File "C:\Python25\lib\site-packages\numpy\linalg\linalg.py", line 328, > in solve > raise LinAlgError, 'Singular matrix' > numpy.linalg.linalg.LinAlgError: Singular matrix > > But, the odd part is that if I create a completely different and totally > separate plot *before* this one, and *then* I try to plot this one, I do > not get this error and this plot shows fine. That makes no sense to me. Or > also, if I plot this "patch" on a plot with a few other lines plotted, it > also works. > > Does anyone have any idea what could be causing this? Thanks. > > > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming! The Go Parallel Website, > sponsored by Intel and developed in partnership with Slashdot Media, is > your > hub for all things parallel software development, from weekly thought > leadership blogs to news, videos, case studies, tutorials and more. Take a > look and join the conversation now. http://goparallel.sourceforge.net > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: C M <cmp...@gm...> - 2014-12-31 07:04:00
|
I have no idea what this is. If I create a certain plot first in an application, it throws this error (edited to the key part): Traceback (most recent call last): File "thescript.py", line 2147, in AddPatchBar ax.add_patch(patch) File "C:\Python25\lib\site-packages\matplotlib\axes.py", line 1471, in add_patch self._update_patch_limits(p) File "C:\Python25\lib\site-packages\matplotlib\axes.py", line 1492, in _update_patch_limits self.transData.inverted()) File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line 1954, in inverted return CompositeGenericTransform(self._b.inverted(), self._a.inverted()) File "C:\Python25\lib\site-packages\matplotlib\transforms.py", line 1448, in inverted self._inverted = Affine2D(inv(mtx)) File "C:\Python25\lib\site-packages\numpy\linalg\linalg.py", line 445, in inv return wrap(solve(a, identity(a.shape[0], dtype=a.dtype))) File "C:\Python25\lib\site-packages\numpy\linalg\linalg.py", line 328, in solve raise LinAlgError, 'Singular matrix' numpy.linalg.linalg.LinAlgError: Singular matrix But, the odd part is that if I create a completely different and totally separate plot *before* this one, and *then* I try to plot this one, I do not get this error and this plot shows fine. That makes no sense to me. Or also, if I plot this "patch" on a plot with a few other lines plotted, it also works. Does anyone have any idea what could be causing this? Thanks. |
From: Emilia P. <emi...@gm...> - 2014-12-24 12:49:42
|
Phil Elson, thank you very much for the season greetings, to the development team for the new features provided this year, and to the matplotlib community for sharing their experience. Attached is my matplotlib generated card for all of you!!! Happy Holydays! Emilia P On Wed, Dec 24, 2014 at 2:09 PM, Phil Elson <pel...@gm...> wrote: > If working on XKCD style plotting for matplotlib taught me anything, it is > that playing with software in a way that it was not originally designed to > do can lead to some excellent discoveries (bugs) and generate new ideas and > generalisations - not to mention it being a lot of fun! > > So, in that vein, I wanted to put together a simple Christmas e-card using > matplotlib. My main aim was to re-purpose some of the familiar matplotlib > functionality to generate a simple festive animation. > > I decided to go for a snowy scene, with a snow-capped greeting and sprig > of holly. The snow is simply a scatter plot scaled by flake size and > animated to fall in a pleasing way. The text is making use of the path > effects functionality extended in v1.4 to add randomised "snow" around the > text (the same effect employed by XKCD as it happens). And the holly is a > nice demonstration of the power of Paths and vector rendering in matplotlib. > > The source can be found at > https://gist.github.com/pelson/ca795a02a420a1b9bfbc, and it requires > matplotlib >= v1.4. > > If you're impatient and don't want to run the code (don't do it), the > animation is available on YouTube at > https://www.youtube.com/watch?v=POnAkPpe770. > > Finally, to all those taking some time off this festive season, I wish you > a very happy holiday and wish you all the best for the new year. > > Phil Elson > > > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming! The Go Parallel Website, > sponsored by Intel and developed in partnership with Slashdot Media, is > your > hub for all things parallel software development, from weekly thought > leadership blogs to news, videos, case studies, tutorials and more. Take a > look and join the conversation now. http://goparallel.sourceforge.net > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Phil E. <pel...@gm...> - 2014-12-24 12:09:50
|
If working on XKCD style plotting for matplotlib taught me anything, it is that playing with software in a way that it was not originally designed to do can lead to some excellent discoveries (bugs) and generate new ideas and generalisations - not to mention it being a lot of fun! So, in that vein, I wanted to put together a simple Christmas e-card using matplotlib. My main aim was to re-purpose some of the familiar matplotlib functionality to generate a simple festive animation. I decided to go for a snowy scene, with a snow-capped greeting and sprig of holly. The snow is simply a scatter plot scaled by flake size and animated to fall in a pleasing way. The text is making use of the path effects functionality extended in v1.4 to add randomised "snow" around the text (the same effect employed by XKCD as it happens). And the holly is a nice demonstration of the power of Paths and vector rendering in matplotlib. The source can be found at https://gist.github.com/pelson/ca795a02a420a1b9bfbc, and it requires matplotlib >= v1.4. If you're impatient and don't want to run the code (don't do it), the animation is available on YouTube at https://www.youtube.com/watch?v=POnAkPpe770. Finally, to all those taking some time off this festive season, I wish you a very happy holiday and wish you all the best for the new year. Phil Elson |
From: Phil E. <pel...@gm...> - 2014-12-23 11:27:44
|
If I understand your question fully, then yes it does. Have a play, and let us know how you get on. Best, Phil On 22 December 2014 at 11:15, Denis-Alexander Engemann < den...@gm...> wrote: > Thanks Phil, > > just to make sure I inderstand the logic of PathPatch. Does it cut out > vertices / paths that are detected to be inside an outline as the star in > this example? > > -Denis > > > 2014-12-22 12:09 GMT+01:00 Phil Elson <pel...@gm...>: > >> Sorry its taken so long to get an answer, but essentially you want to >> concatenate the outer coordinates with the inner ones (reversed) to >> indicate that it is a hole. There is a pretty (simple) useful example that >> I added a few years ago for demonstrating the use of paths for markers: >> http://matplotlib.org/examples/pylab_examples/marker_path.html >> >> Constructing a patch from a path is as simple as (untested): >> >> import matplotlib.patches as mpatches >> patch = mpatches.PathPatch(my_path, facecolor='red', edgecolor='yellow') >> axes.add_patch(patch) >> >> >> HTH, >> >> Phil >> >> >> On 19 December 2014 at 23:01, Denis-Alexander Engemann < >> den...@gm...> wrote: >> >>> Dear list, >>> >>> I would like to create a custom image clipping mask using patches. My >>> constraint is that my patch is required to have an outer and multiple inner >>> outlines. >>> To provide an analogy, think of a mask used for disguise where you leave >>> three holes, two for the eyes, one for the mouth. >>> I have the xy coordinates for the 'head', and the xy coordinates for >>> each of the holes that I don't want to be hidden by the ensuing clipping >>> mask. >>> >>> What's the matplotlib way to construct my desired path + patch from that? >>> Note, it's important in my case to use a patch object. What I need to do >>> would not work by simply masking my image using a masked array. >>> >>> Any pointer would be highly appreciated -- >>> Denis >>> >>> >>> ------------------------------------------------------------------------------ >>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server >>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards >>> with Interactivity, Sharing, Native Excel Exports, App Integration & more >>> Get technology previously reserved for billion-dollar corporations, FREE >>> >>> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >> > |
From: Ryan N. <rne...@gm...> - 2014-12-22 16:36:01
|
Denis, I've only made simple polygons with MPL, so I don't know the full capabilities. However, there is another package called Shapely that can construct polygons like you've defined: http://toblerity.org/shapely/manual.html#polygons It also does some set-type stuff, such as intersections, differences, etc. Might be overkill, but it should do what you want. Ryan (Meant to send this to the list as well, Denis. Sorry for the repeat.) On Mon, Dec 22, 2014 at 6:15 AM, Denis-Alexander Engemann < den...@gm...> wrote: > Thanks Phil, > > just to make sure I inderstand the logic of PathPatch. Does it cut out > vertices / paths that are detected to be inside an outline as the star in > this example? > > -Denis > > > 2014-12-22 12:09 GMT+01:00 Phil Elson <pel...@gm...>: > >> Sorry its taken so long to get an answer, but essentially you want to >> concatenate the outer coordinates with the inner ones (reversed) to >> indicate that it is a hole. There is a pretty (simple) useful example that >> I added a few years ago for demonstrating the use of paths for markers: >> http://matplotlib.org/examples/pylab_examples/marker_path.html >> >> Constructing a patch from a path is as simple as (untested): >> >> import matplotlib.patches as mpatches >> patch = mpatches.PathPatch(my_path, facecolor='red', edgecolor='yellow') >> axes.add_patch(patch) >> >> >> HTH, >> >> Phil >> >> >> On 19 December 2014 at 23:01, Denis-Alexander Engemann < >> den...@gm...> wrote: >> >>> Dear list, >>> >>> I would like to create a custom image clipping mask using patches. My >>> constraint is that my patch is required to have an outer and multiple inner >>> outlines. >>> To provide an analogy, think of a mask used for disguise where you leave >>> three holes, two for the eyes, one for the mouth. >>> I have the xy coordinates for the 'head', and the xy coordinates for >>> each of the holes that I don't want to be hidden by the ensuing clipping >>> mask. >>> >>> What's the matplotlib way to construct my desired path + patch from that? >>> Note, it's important in my case to use a patch object. What I need to do >>> would not work by simply masking my image using a masked array. >>> >>> Any pointer would be highly appreciated -- >>> Denis >>> >>> >>> ------------------------------------------------------------------------------ >>> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server >>> from Actuate! Instantly Supercharge Your Business Reports and Dashboards >>> with Interactivity, Sharing, Native Excel Exports, App Integration & more >>> Get technology previously reserved for billion-dollar corporations, FREE >>> >>> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >> > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Denis-Alexander E. <den...@gm...> - 2014-12-22 11:16:15
|
Thanks Phil, just to make sure I inderstand the logic of PathPatch. Does it cut out vertices / paths that are detected to be inside an outline as the star in this example? -Denis 2014-12-22 12:09 GMT+01:00 Phil Elson <pel...@gm...>: > Sorry its taken so long to get an answer, but essentially you want to > concatenate the outer coordinates with the inner ones (reversed) to > indicate that it is a hole. There is a pretty (simple) useful example that > I added a few years ago for demonstrating the use of paths for markers: > http://matplotlib.org/examples/pylab_examples/marker_path.html > > Constructing a patch from a path is as simple as (untested): > > import matplotlib.patches as mpatches > patch = mpatches.PathPatch(my_path, facecolor='red', edgecolor='yellow') > axes.add_patch(patch) > > > HTH, > > Phil > > > On 19 December 2014 at 23:01, Denis-Alexander Engemann < > den...@gm...> wrote: > >> Dear list, >> >> I would like to create a custom image clipping mask using patches. My >> constraint is that my patch is required to have an outer and multiple inner >> outlines. >> To provide an analogy, think of a mask used for disguise where you leave >> three holes, two for the eyes, one for the mouth. >> I have the xy coordinates for the 'head', and the xy coordinates for each >> of the holes that I don't want to be hidden by the ensuing clipping mask. >> >> What's the matplotlib way to construct my desired path + patch from that? >> Note, it's important in my case to use a patch object. What I need to do >> would not work by simply masking my image using a masked array. >> >> Any pointer would be highly appreciated -- >> Denis >> >> >> ------------------------------------------------------------------------------ >> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server >> from Actuate! Instantly Supercharge Your Business Reports and Dashboards >> with Interactivity, Sharing, Native Excel Exports, App Integration & more >> Get technology previously reserved for billion-dollar corporations, FREE >> >> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > |
From: Phil E. <pel...@gm...> - 2014-12-22 11:09:14
|
Sorry its taken so long to get an answer, but essentially you want to concatenate the outer coordinates with the inner ones (reversed) to indicate that it is a hole. There is a pretty (simple) useful example that I added a few years ago for demonstrating the use of paths for markers: http://matplotlib.org/examples/pylab_examples/marker_path.html Constructing a patch from a path is as simple as (untested): import matplotlib.patches as mpatches patch = mpatches.PathPatch(my_path, facecolor='red', edgecolor='yellow') axes.add_patch(patch) HTH, Phil On 19 December 2014 at 23:01, Denis-Alexander Engemann < den...@gm...> wrote: > Dear list, > > I would like to create a custom image clipping mask using patches. My > constraint is that my patch is required to have an outer and multiple inner > outlines. > To provide an analogy, think of a mask used for disguise where you leave > three holes, two for the eyes, one for the mouth. > I have the xy coordinates for the 'head', and the xy coordinates for each > of the holes that I don't want to be hidden by the ensuing clipping mask. > > What's the matplotlib way to construct my desired path + patch from that? > Note, it's important in my case to use a patch object. What I need to do > would not work by simply masking my image using a masked array. > > Any pointer would be highly appreciated -- > Denis > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Denis-Alexander E. <den...@gm...> - 2014-12-19 23:01:29
|
Dear list, I would like to create a custom image clipping mask using patches. My constraint is that my patch is required to have an outer and multiple inner outlines. To provide an analogy, think of a mask used for disguise where you leave three holes, two for the eyes, one for the mouth. I have the xy coordinates for the 'head', and the xy coordinates for each of the holes that I don't want to be hidden by the ensuing clipping mask. What's the matplotlib way to construct my desired path + patch from that? Note, it's important in my case to use a patch object. What I need to do would not work by simply masking my image using a masked array. Any pointer would be highly appreciated -- Denis |
From: jackson <act...@gm...> - 2014-12-19 14:42:04
|
Hi, there seems to be a problem with arrowprops: when you change the linestyle to something other than 'solid', the arrowhead changes aswell and looks odd. The problem seems to be fixed in Sage (according to that ticket, see below), but not in maptlotlib. example png: dotted_arrows.png <http://matplotlib.1069221.n5.nabble.com/file/n44650/dotted_arrows.png> example code: dotted_arrows.py <http://matplotlib.1069221.n5.nabble.com/file/n44650/dotted_arrows.py> Initial Post <http://matplotlib.1069221.n5.nabble.com/FancyArrowPatch-gt-style-doesn-t-have-solid-arrowhead-when-linestyle-dashed-td14292.html> Sage Ticket for dashed arrows have arrowheads that are not solid <http://trac.sagemath.org/ticket/12852> -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Arrowprops-head-not-solid-with-linestyle-dotted-or-dashed-tp44650.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Christoph G. <cg...@uc...> - 2014-12-18 21:58:27
|
Pip and setuptools were added in 2.7.9. From the release announcement: - The "ensurepip" module has been backported to Python 2.7 Christoph On 12/18/2014 6:37 AM, Benjamin Root wrote: > Christoph, > > When did pip.exe start being packaged with python2.7? I thought that was > only in one of the py3k releases? > > Ben Root > > On Thu, Dec 18, 2014 at 3:17 AM, Christoph Gohlke <cg...@uc... > <mailto:cg...@uc...>> wrote: > > On 12/17/2014 11:33 PM, MIS_91 wrote: > > Hi folks, > > > > Sorry to bother you with an installationg problem. But I really want to get > > matplotlib. > > I have Windows 8 (64) and python 2.7, I've succesfully fully installed > > pygame and numpy. When I start the installation of matplotlib (I've tried > > 1.4.0 and 1.4.2) I get an error message telling that python 2.7 were not > > found in the registry. I've tried to save it in the same registry as python > > 2.7 befor executing the installation but I still recieve the same error > > message. > > > > I'm greatfull for all help! > > > > / M.S > > > > Make sure to use matplotlib-1.4.2.win32-py2.7.exe if you have installed > python-2.7.x.msi (32 bit). > > Matplotlib requires extra Python packages. See > <http://matplotlib.org/users/installing.html#windows>. > > In case you have Python 2.7.9 and numpy installed you can easily install > matplotlib and all required packages with pip: > > C:\Python27\Scripts\pip.exe install matplotlib > > > Christoph > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & > more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > <mailto:Mat...@li...> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: V. A. S. <so...@es...> - 2014-12-18 16:11:21
|
Hi, I got that problem when I tried to install a 64-bit pacakge on a 32-bit python installation. If you want 64-bit, make sure you download the 64-bit version from python.org. For the rest of the 64-bit packages I usually go to Christoph's site: http://www.lfd.uci.edu/~gohlke/pythonlibs/ Armando On 18/12/2014 08:33, MIS_91 wrote: > Hi folks, > > Sorry to bother you with an installationg problem. But I really want to get > matplotlib. > I have Windows 8 (64) and python 2.7, I've succesfully fully installed > pygame and numpy. When I start the installation of matplotlib (I've tried > 1.4.0 and 1.4.2) I get an error message telling that python 2.7 were not > found in the registry. I've tried to save it in the same registry as python > 2.7 befor executing the installation but I still recieve the same error > message. > > I'm greatfull for all help! > > / M.S > > > > > -- > View this message in context: http://matplotlib.1069221.n5.nabble.com/Matplotlib-Installation-error-tp44643.html > Sent from the matplotlib - users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Benjamin R. <ben...@ou...> - 2014-12-18 14:38:17
|
Christoph, When did pip.exe start being packaged with python2.7? I thought that was only in one of the py3k releases? Ben Root On Thu, Dec 18, 2014 at 3:17 AM, Christoph Gohlke <cg...@uc...> wrote: > > On 12/17/2014 11:33 PM, MIS_91 wrote: > > Hi folks, > > > > Sorry to bother you with an installationg problem. But I really want to > get > > matplotlib. > > I have Windows 8 (64) and python 2.7, I've succesfully fully installed > > pygame and numpy. When I start the installation of matplotlib (I've tried > > 1.4.0 and 1.4.2) I get an error message telling that python 2.7 were not > > found in the registry. I've tried to save it in the same registry as > python > > 2.7 befor executing the installation but I still recieve the same error > > message. > > > > I'm greatfull for all help! > > > > / M.S > > > > Make sure to use matplotlib-1.4.2.win32-py2.7.exe if you have installed > python-2.7.x.msi (32 bit). > > Matplotlib requires extra Python packages. See > <http://matplotlib.org/users/installing.html#windows>. > > In case you have Python 2.7.9 and numpy installed you can easily install > matplotlib and all required packages with pip: > > C:\Python27\Scripts\pip.exe install matplotlib > > > Christoph > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Christoph G. <cg...@uc...> - 2014-12-18 08:17:39
|
On 12/17/2014 11:33 PM, MIS_91 wrote: > Hi folks, > > Sorry to bother you with an installationg problem. But I really want to get > matplotlib. > I have Windows 8 (64) and python 2.7, I've succesfully fully installed > pygame and numpy. When I start the installation of matplotlib (I've tried > 1.4.0 and 1.4.2) I get an error message telling that python 2.7 were not > found in the registry. I've tried to save it in the same registry as python > 2.7 befor executing the installation but I still recieve the same error > message. > > I'm greatfull for all help! > > / M.S > Make sure to use matplotlib-1.4.2.win32-py2.7.exe if you have installed python-2.7.x.msi (32 bit). Matplotlib requires extra Python packages. See <http://matplotlib.org/users/installing.html#windows>. In case you have Python 2.7.9 and numpy installed you can easily install matplotlib and all required packages with pip: C:\Python27\Scripts\pip.exe install matplotlib Christoph |
From: MIS_91 <mar...@ho...> - 2014-12-18 07:33:58
|
Hi folks, Sorry to bother you with an installationg problem. But I really want to get matplotlib. I have Windows 8 (64) and python 2.7, I've succesfully fully installed pygame and numpy. When I start the installation of matplotlib (I've tried 1.4.0 and 1.4.2) I get an error message telling that python 2.7 were not found in the registry. I've tried to save it in the same registry as python 2.7 befor executing the installation but I still recieve the same error message. I'm greatfull for all help! / M.S -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Matplotlib-Installation-error-tp44643.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Benjamin R. <ben...@ou...> - 2014-12-17 21:13:27
|
Looking at the code again, you actually don't need to go the approach of passing an argument. The global "amp" should work. You just need to not be futzing around with it. Get rid of the three commented out lines. They do you no good. Ben Root On Wed, Dec 17, 2014 at 4:06 PM, Benjamin Root <ben...@ou...> wrote: > > First, I am not sure what you think the reset() method does. samp.reset() > does one job. It RESETS the slider. You are not seeing the bar move because > it keeps getting reset. Take it out from your code. I do not know what you > are trying to do with it. > > Second, numerical values in python are not mutable. The Slider can modify > its "val" attribute to its heart's content. You have *zero* guarantees that > samp.val is still the same variable from one point to the next. > Furthermore, assigning an immutable value to a global variable does you no > good anyway, as it is the "samp.val" variable that gets modified by the > slider object, and it isn't global. > > You might be seeing things that sort of looks like you want, but you > really can't be sure that it isn't the result of some strange side-effects > due to the interactive backend swallowing exceptions every time you touch > that slider. > > What you want is to have the animate() function take a second argument > being the slider object (or go with the global approach, if you want). > Access the "val" attribute from the slider object for the set_ydata() call. > If you go with the passing of the slider object as an argument, you can > then pass it in a tuple to the "fargs" argument of the FuncAnimation > constructor. > > I hope that clears it up for you. > Cheers! > Ben Root > > > On Wed, Dec 17, 2014 at 3:49 PM, peterfR <pe...@pe...> wrote: >> >> I have a simple oscillatory animation with a parameter "amp", which I >> control >> with a slider. >> The control works (when I do a mouse-drag on the slider bar), but the >> slide >> bar never actually changes it's position because the reset call fails. >> I don't see why the global statement should have any effect. >> I want the "amp" variable to be common to the slider and the animation. >> I'll include the whole code, it's only about 30 lines of executable code: >> ==== >> """ >> A simple example of an animated plot, controlled by a slider >> """ >> import numpy as np >> import matplotlib.pyplot as plt >> import matplotlib.animation as animation >> from matplotlib.widgets import Slider >> >> fig, ax = plt.subplots() >> amp = 5 >> freq = 1 >> t = np.arange(0.0, 2*np.pi*freq, 0.01) >> print("len(t)=", len(t)) >> # INITIALIZE CURVE >> line, = ax.plot(t, amp*np.sin(t), lw=4, color='purple') >> >> # Setup slider >> >> axcolor = 'lightgoldenrodyellow' >> axamp = plt.axes([0.25, 0.15, 0.60, 0.03], axisbg=axcolor) >> >> samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=amp) >> >> def update(val): >> global amp >> amp = samp.val >> # samp.set_val(amp) >> # samp.reset() # if no argument given, the value of amp is not >> changed. >> # samp.reset(amp) # If used, amp is changed, the animation continues >> with changed amp value, >> # but the slider bar does >> # not move and get the error >> "TypeError: >> reset() takes exactly 1 argument (2 given)" >> >> samp.on_changed(update) >> >> def reset(event): >> samp.reset() >> >> ## Do the animation >> >> def animate(i): >> line.set_ydata(amp*np.sin(t+(i/10.0))) # update the data >> return line, >> >> #Init only required for blitting to give a clean slate. >> def init(): >> line.set_ydata(np.ma.array(t, mask=True)) >> return line, >> >> ani = animation.FuncAnimation(fig, animate, np.arange(1, 100000), >> init_func=init, >> interval=20, repeat=True, repeat_delay=200, blit=True) >> plt.show() >> >> >> >> >> -- >> View this message in context: >> http://matplotlib.1069221.n5.nabble.com/Possible-bug-in-slider-reset-tp44638p44640.html >> Sent from the matplotlib - users mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------------ >> Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server >> from Actuate! Instantly Supercharge Your Business Reports and Dashboards >> with Interactivity, Sharing, Native Excel Exports, App Integration & more >> Get technology previously reserved for billion-dollar corporations, FREE >> >> http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > |
From: Benjamin R. <ben...@ou...> - 2014-12-17 21:07:07
|
First, I am not sure what you think the reset() method does. samp.reset() does one job. It RESETS the slider. You are not seeing the bar move because it keeps getting reset. Take it out from your code. I do not know what you are trying to do with it. Second, numerical values in python are not mutable. The Slider can modify its "val" attribute to its heart's content. You have *zero* guarantees that samp.val is still the same variable from one point to the next. Furthermore, assigning an immutable value to a global variable does you no good anyway, as it is the "samp.val" variable that gets modified by the slider object, and it isn't global. You might be seeing things that sort of looks like you want, but you really can't be sure that it isn't the result of some strange side-effects due to the interactive backend swallowing exceptions every time you touch that slider. What you want is to have the animate() function take a second argument being the slider object (or go with the global approach, if you want). Access the "val" attribute from the slider object for the set_ydata() call. If you go with the passing of the slider object as an argument, you can then pass it in a tuple to the "fargs" argument of the FuncAnimation constructor. I hope that clears it up for you. Cheers! Ben Root On Wed, Dec 17, 2014 at 3:49 PM, peterfR <pe...@pe...> wrote: > > I have a simple oscillatory animation with a parameter "amp", which I > control > with a slider. > The control works (when I do a mouse-drag on the slider bar), but the slide > bar never actually changes it's position because the reset call fails. > I don't see why the global statement should have any effect. > I want the "amp" variable to be common to the slider and the animation. > I'll include the whole code, it's only about 30 lines of executable code: > ==== > """ > A simple example of an animated plot, controlled by a slider > """ > import numpy as np > import matplotlib.pyplot as plt > import matplotlib.animation as animation > from matplotlib.widgets import Slider > > fig, ax = plt.subplots() > amp = 5 > freq = 1 > t = np.arange(0.0, 2*np.pi*freq, 0.01) > print("len(t)=", len(t)) > # INITIALIZE CURVE > line, = ax.plot(t, amp*np.sin(t), lw=4, color='purple') > > # Setup slider > > axcolor = 'lightgoldenrodyellow' > axamp = plt.axes([0.25, 0.15, 0.60, 0.03], axisbg=axcolor) > > samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=amp) > > def update(val): > global amp > amp = samp.val > # samp.set_val(amp) > # samp.reset() # if no argument given, the value of amp is not > changed. > # samp.reset(amp) # If used, amp is changed, the animation continues > with changed amp value, > # but the slider bar does > # not move and get the error "TypeError: > reset() takes exactly 1 argument (2 given)" > > samp.on_changed(update) > > def reset(event): > samp.reset() > > ## Do the animation > > def animate(i): > line.set_ydata(amp*np.sin(t+(i/10.0))) # update the data > return line, > > #Init only required for blitting to give a clean slate. > def init(): > line.set_ydata(np.ma.array(t, mask=True)) > return line, > > ani = animation.FuncAnimation(fig, animate, np.arange(1, 100000), > init_func=init, > interval=20, repeat=True, repeat_delay=200, blit=True) > plt.show() > > > > > -- > View this message in context: > http://matplotlib.1069221.n5.nabble.com/Possible-bug-in-slider-reset-tp44638p44640.html > Sent from the matplotlib - users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: peterfR <pe...@pe...> - 2014-12-17 20:49:08
|
I have a simple oscillatory animation with a parameter "amp", which I control with a slider. The control works (when I do a mouse-drag on the slider bar), but the slide bar never actually changes it's position because the reset call fails. I don't see why the global statement should have any effect. I want the "amp" variable to be common to the slider and the animation. I'll include the whole code, it's only about 30 lines of executable code: ==== """ A simple example of an animated plot, controlled by a slider """ import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib.widgets import Slider fig, ax = plt.subplots() amp = 5 freq = 1 t = np.arange(0.0, 2*np.pi*freq, 0.01) print("len(t)=", len(t)) # INITIALIZE CURVE line, = ax.plot(t, amp*np.sin(t), lw=4, color='purple') # Setup slider axcolor = 'lightgoldenrodyellow' axamp = plt.axes([0.25, 0.15, 0.60, 0.03], axisbg=axcolor) samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=amp) def update(val): global amp amp = samp.val # samp.set_val(amp) # samp.reset() # if no argument given, the value of amp is not changed. # samp.reset(amp) # If used, amp is changed, the animation continues with changed amp value, # but the slider bar does # not move and get the error "TypeError: reset() takes exactly 1 argument (2 given)" samp.on_changed(update) def reset(event): samp.reset() ## Do the animation def animate(i): line.set_ydata(amp*np.sin(t+(i/10.0))) # update the data return line, #Init only required for blitting to give a clean slate. def init(): line.set_ydata(np.ma.array(t, mask=True)) return line, ani = animation.FuncAnimation(fig, animate, np.arange(1, 100000), init_func=init, interval=20, repeat=True, repeat_delay=200, blit=True) plt.show() -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Possible-bug-in-slider-reset-tp44638p44640.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Benjamin R. <ben...@ou...> - 2014-12-17 19:14:24
|
the reset() method is meant to return the slider back to its initialized value, that's it. I suspect what you are having difficulties with has to do with your use of a global variable "amp". It is going to be completely unlikely that updates to the slider's "val" attribute would actually be updating the global variable rather than simply replacing it with a new variable. What are you trying to do? Ben Root On Wed, Dec 17, 2014 at 2:01 PM, peterfR <pe...@pe...> wrote: > > [This post might appear twice, if so, I apologize. The first version is > flagged that it has not been accepted yet] > > I am controlling a simple animation with a slider, successfully. A mouse > drag updates the parameter correctly but the slider-bar position is not > updated. > > If "samp" is a slider, the code > "samp.reset(amp)" generates > "TypeError: reset() takes exactly 1 argument (2 given)". > > Here is more detail of the code: > > ===== > samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=amp) > > def update(val): > global amp > amp = samp.val > # samp.reset() # if this is included, a mouse-drag does not change > value of amp. No error. > # samp.reset(amp) # if this is included, a mouse-drag changes value of > amp, but the > # slider-bar-position is not updated. The animation > continues to run in both cases. > # AND GET ERROR: > *********** > File "SAS_asl.py", line 28, in update > samp.reset(amp) # > > TypeError: reset() takes exactly 1 argument (2 given) > *********** > > > # If there is no call to reset in “update” and the following function is > included: > > def reset(event): > samp.reset() # amp is changed, slider-bar-position is not updated > and NO ERROR IS GENERATED > > > samp.on_changed(update) # always present! > > This appears to be a bug. If not, what is wrong with the code? > > > > > > -- > View this message in context: > http://matplotlib.1069221.n5.nabble.com/Possible-bug-in-slider-reset-tp44638.html > Sent from the matplotlib - users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: peterfR <pe...@pe...> - 2014-12-17 19:01:54
|
[This post might appear twice, if so, I apologize. The first version is flagged that it has not been accepted yet] I am controlling a simple animation with a slider, successfully. A mouse drag updates the parameter correctly but the slider-bar position is not updated. If "samp" is a slider, the code "samp.reset(amp)" generates "TypeError: reset() takes exactly 1 argument (2 given)". Here is more detail of the code: ===== samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=amp) def update(val): global amp amp = samp.val # samp.reset() # if this is included, a mouse-drag does not change value of amp. No error. # samp.reset(amp) # if this is included, a mouse-drag changes value of amp, but the # slider-bar-position is not updated. The animation continues to run in both cases. # AND GET ERROR: *********** File "SAS_asl.py", line 28, in update samp.reset(amp) # TypeError: reset() takes exactly 1 argument (2 given) *********** # If there is no call to reset in “update” and the following function is included: def reset(event): samp.reset() # amp is changed, slider-bar-position is not updated and NO ERROR IS GENERATED samp.on_changed(update) # always present! This appears to be a bug. If not, what is wrong with the code? -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Possible-bug-in-slider-reset-tp44638.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Eric F. <ef...@ha...> - 2014-12-17 18:42:57
|
On 2014/12/17, 5:37 AM, Thomas Caswell wrote: > What version of mpl are you using? These functions got a lot of work > between 1.3 and 1.4. Tom, Sorry, I answered only in his parallel github issue. https://github.com/matplotlib/matplotlib/issues/3927. I'm closing it now. The upshot is that psd returns the power but plots it in db. Eric > > I also suspects that there is a normalization issue going on with power > vs power density. > > Tom > > On Tue, Dec 16, 2014, 22:28 xkryptor <xkr...@gm... > <mailto:xkr...@gm...>> wrote: > > Hi all, > > I tried calculating the power spectral density using matplotlib > mlab function psd (). I plotted using two methods: > > 1. At first I plot it directly using plt.psd (red line in plot) > 2. Then I output the values from psd() to variables and plotting the > variables (blue line in plot) > > The code I used: > > power, freqs = plt.psd(P * 100000, len(P), Fs = 1 / dt, scale_by_freq=0) > plt.psd(P * 100000, len(P), 1 / dt, scale_by_freq=0) > plt.plot(freqs, power) > > But the plots are different, I expected it to be coincident. From > where does the discrepancy arise? > > Inline image 1 > ------------------------------__------------------------------__------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & > more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.__net/gampad/clk?id=164703151&__iu=/4140/ostg.clktrk > <http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk>_________________________________________________ > Matplotlib-users mailing list > Matplotlib-users@lists.__sourceforge.net > <mailto:Mat...@li...> > https://lists.sourceforge.net/__lists/listinfo/matplotlib-__users > <https://lists.sourceforge.net/lists/listinfo/matplotlib-users> > > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk > > > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Thomas C. <tca...@gm...> - 2014-12-17 15:37:24
|
What version of mpl are you using? These functions got a lot of work between 1.3 and 1.4. I also suspects that there is a normalization issue going on with power vs power density. Tom On Tue, Dec 16, 2014, 22:28 xkryptor <xkr...@gm...> wrote: > Hi all, > > I tried calculating the power spectral density using matplotlib mlab > function psd (). I plotted using two methods: > > 1. At first I plot it directly using plt.psd (red line in plot) > 2. Then I output the values from psd() to variables and plotting the > variables (blue line in plot) > > The code I used: > > power, freqs = plt.psd(P * 100000, len(P), Fs = 1 / dt, scale_by_freq=0) > plt.psd(P * 100000, len(P), 1 / dt, scale_by_freq=0) > plt.plot(freqs, power) > > But the plots are different, I expected it to be coincident. From where > does the discrepancy arise? > > [image: Inline image 1] > ------------------------------------------------------------ > ------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=164703151& > iu=/4140/ostg.clktrk_______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Sudheer J. <sud...@ya...> - 2014-12-17 15:02:17
|
Sorry, in below steps, the converting lat lon to map projection coordiate is not working unless I do meshgrid. If I do meshgrid then the scatter 3rd axis get plotted at each grid which is not expected the figure after In [16]: do not result if we follow the steps m = Basemap(projection='robin',lon_0=0,resolution='c') x, y = m(df_data['lonm'][0:50], df_data['latm'][0:50]) -------------------------------------------- On Wed, 17/12/14, Benjamin Root <ben...@ou...> wrote: Subject: Re: [Matplotlib-users] modification to m.scatter To: "Sudheer Joseph" <sud...@ya...> Cc: "Matplotlib Users" <mat...@li...> Date: Wednesday, 17 December, 2014, 1:29 AM There are lots of code examples on that page. You have yet to provide a sscce. Nor have you posted what happens when you run your sscce. At the very leat, post the traceback or the bad image that differs from what you expect. Ben Root On Dec 16, 2014 7:59 PM, "Sudheer Joseph" <sud...@ya...> wrote: Thank you, Ifact I was referring to the example given on the page. http://earthpy.org/earthpy-basemap-amazon.html Becasue it has reference to the data to be downloaed, I thought it is better to send the link rather than sending the code which need data. With best regards, Sudheer -------------------------------------------- On Tue, 16/12/14, Benjamin Root <ben...@ou...> wrote: Subject: Re: [Matplotlib-users] modification to m.scatter To: "Sudheer Joseph" <sud...@ya...> Cc: "Matplotlib Users" <mat...@li...> Date: Tuesday, 16 December, 2014, 2:48 PM Can you please include an SSCCE? http://sscce.org/ On Tue, Dec 16, 2014 at 12:43 AM, Sudheer Joseph <sud...@ya...> wrote:Dear Developers/users, I updated matplot lib to 1.4.2 and below example appears to be not working for m.scatter. May I know what change is implimented ?. m.scatter plots the river discharge in gridded format if the x,y=meshgrid(lon,lat) is used else it do not plot over map. http://earthpy.org/earthpy-basemap-amazon.html *************************************************************** Sudheer Joseph Indian National Centre for Ocean Information Services Ministry of Earth Sciences, Govt. of India POST BOX NO: 21, IDA Jeedeemetla P.O. Via Pragathi Nagar,Kukatpally, Hyderabad; Pin:5000 55 Tel:+91-40-23886047(O),Fax:+91-40-23895011(O), Tel:+91-40-23044600(R),Tel:+91-40-9440832534(Mobile) E-mail:sjo...@gm...;sud...@ya... Web- http://oppamthadathil.tripod.com *************************************************************** ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ Matplotlib-users mailing list Mat...@li... https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: xkryptor <xkr...@gm...> - 2014-12-17 06:27:45
|
Hi all, I tried calculating the power spectral density using matplotlib mlab function psd (). I plotted using two methods: 1. At first I plot it directly using plt.psd (red line in plot) 2. Then I output the values from psd() to variables and plotting the variables (blue line in plot) The code I used: power, freqs = plt.psd(P * 100000, len(P), Fs = 1 / dt, scale_by_freq=0) plt.psd(P * 100000, len(P), 1 / dt, scale_by_freq=0) plt.plot(freqs, power) But the plots are different, I expected it to be coincident. From where does the discrepancy arise? [image: Inline image 1] |