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
|
|
From: Benjamin R. <ben...@ou...> - 2014-12-11 16:30:17
|
You need to do the azal.locator_params() call *after* you create azal. You would get errors otherwise. Ben Root On Thu, Dec 11, 2014 at 11:18 AM, Gabriele Brambilla < gb....@gm...> wrote: > > Doing > > azal.locator_params(nbins=4) > azal = rif.add_subplot(111) > azal.plot(eels*(10**9), averspe, label='data') > azal.plot(eels*(10**9), beck, label='fit') > > the program runs but locator_params doesn't do anything > > doing: > > azal.yaxis.locator_params(nbins=4) > azal = rif.add_subplot(111) > azal.plot(eels*(10**9), averspe, label='data') > azal.plot(eels*(10**9), beck, label='fit') > > it continue to say that yaxis has not this attribute. > > Gabriele > > On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben...@ou...> wrote: > >> I wonder if setting the locator params prior to plotting would fix that? >> >> Might be one of those rare situations where the order of commands matter >> in matplotlib. >> >> Ben Root >> >> On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla < >> gb....@gm...> wrote: >>> >>> Hi, >>> >>> I already saw that stack overflow page but >>> >>> this is my code: >>> >>> azal = rif.add_subplot(111) >>> azal.plot(eels*(10**9), averspe, label='data') >>> azal.plot(eels*(10**9), beck, label='fit') >>> >>> I tried to add both >>> azal.yaxis.locator_params(nbins=4) >>> or >>> azal.locator_params(nbins=4) >>> >>> and it doesn't work. >>> >>> Gabriele >>> >>> >>> On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jk...@uv...> wrote: >>> >>>> >>>> http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib >>>> >>>> is the easy way. You can also write your own “Locators” that are more >>>> sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but >>>> you’d prefer whole numbers, etc). >>>> >>>> >>>> http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html >>>> >>>> Cheers, Jody >>>> >>>> On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla < >>>> gb....@gm...> wrote: >>>> >>>> Hi all, >>>> >>>> I'm trying to set the NUMBER of ticks on a subplot axis. >>>> Googling I'm finding only how to set the ticks values...but what if I >>>> don't know them and for visual reasons I would like to have a fixed number >>>> of ticks? >>>> >>>> thanks >>>> >>>> Gabriele >>>> >>>> ------------------------------------------------------------------------------ >>>> 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: Julien H. <jul...@gm...> - 2014-12-11 16:28:29
|
Dear all, We're, at our lab, trying to (slowly) make the transition from a famous (but expansive) numerical software to Python. The most recurring remark made against the use of Python/Matplotlib instead of this famous software is the fact that one cannot male simple click/copy/paste of a curve from a figure into another. I guess this heavily depends of the backend used, or of the OS. So my question is probably naive, but anyway : is there a plan to add an interactive way to select one or more curves from a matplotlib figure and to copy/paste them into a another figure ? It is, I think, a killing feature for many beginners/average users who used to work with matlab (oups, I've said it). Best regards, Julien |
|
From: Gabriele B. <gb....@gm...> - 2014-12-11 16:27:57
|
This guy helped me http://stackoverflow.com/questions/27425974/change-ticks-number-on-a-subplot/27426087?noredirect=1#comment43295472_27426087 thanks anyway Gabriele On Thu, Dec 11, 2014 at 11:18 AM, Gabriele Brambilla < gb....@gm...> wrote: > Doing > > azal.locator_params(nbins=4) > azal = rif.add_subplot(111) > azal.plot(eels*(10**9), averspe, label='data') > azal.plot(eels*(10**9), beck, label='fit') > > the program runs but locator_params doesn't do anything > > doing: > > azal.yaxis.locator_params(nbins=4) > azal = rif.add_subplot(111) > azal.plot(eels*(10**9), averspe, label='data') > azal.plot(eels*(10**9), beck, label='fit') > > it continue to say that yaxis has not this attribute. > > Gabriele > > On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben...@ou...> wrote: > >> I wonder if setting the locator params prior to plotting would fix that? >> >> Might be one of those rare situations where the order of commands matter >> in matplotlib. >> >> Ben Root >> >> On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla < >> gb....@gm...> wrote: >>> >>> Hi, >>> >>> I already saw that stack overflow page but >>> >>> this is my code: >>> >>> azal = rif.add_subplot(111) >>> azal.plot(eels*(10**9), averspe, label='data') >>> azal.plot(eels*(10**9), beck, label='fit') >>> >>> I tried to add both >>> azal.yaxis.locator_params(nbins=4) >>> or >>> azal.locator_params(nbins=4) >>> >>> and it doesn't work. >>> >>> Gabriele >>> >>> >>> On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jk...@uv...> wrote: >>> >>>> >>>> http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib >>>> >>>> is the easy way. You can also write your own “Locators” that are more >>>> sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but >>>> you’d prefer whole numbers, etc). >>>> >>>> >>>> http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html >>>> >>>> Cheers, Jody >>>> >>>> On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla < >>>> gb....@gm...> wrote: >>>> >>>> Hi all, >>>> >>>> I'm trying to set the NUMBER of ticks on a subplot axis. >>>> Googling I'm finding only how to set the ticks values...but what if I >>>> don't know them and for visual reasons I would like to have a fixed number >>>> of ticks? >>>> >>>> thanks >>>> >>>> Gabriele >>>> >>>> ------------------------------------------------------------------------------ >>>> 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: Gabriele B. <gb....@gm...> - 2014-12-11 16:18:57
|
Doing azal.locator_params(nbins=4) azal = rif.add_subplot(111) azal.plot(eels*(10**9), averspe, label='data') azal.plot(eels*(10**9), beck, label='fit') the program runs but locator_params doesn't do anything doing: azal.yaxis.locator_params(nbins=4) azal = rif.add_subplot(111) azal.plot(eels*(10**9), averspe, label='data') azal.plot(eels*(10**9), beck, label='fit') it continue to say that yaxis has not this attribute. Gabriele On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben...@ou...> wrote: > I wonder if setting the locator params prior to plotting would fix that? > > Might be one of those rare situations where the order of commands matter > in matplotlib. > > Ben Root > > On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla < > gb....@gm...> wrote: >> >> Hi, >> >> I already saw that stack overflow page but >> >> this is my code: >> >> azal = rif.add_subplot(111) >> azal.plot(eels*(10**9), averspe, label='data') >> azal.plot(eels*(10**9), beck, label='fit') >> >> I tried to add both >> azal.yaxis.locator_params(nbins=4) >> or >> azal.locator_params(nbins=4) >> >> and it doesn't work. >> >> Gabriele >> >> >> On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jk...@uv...> wrote: >> >>> >>> http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib >>> >>> is the easy way. You can also write your own “Locators” that are more >>> sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but >>> you’d prefer whole numbers, etc). >>> >>> >>> http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html >>> >>> Cheers, Jody >>> >>> On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla < >>> gb....@gm...> wrote: >>> >>> Hi all, >>> >>> I'm trying to set the NUMBER of ticks on a subplot axis. >>> Googling I'm finding only how to set the ticks values...but what if I >>> don't know them and for visual reasons I would like to have a fixed number >>> of ticks? >>> >>> thanks >>> >>> Gabriele >>> >>> ------------------------------------------------------------------------------ >>> 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: Thomas C. <tca...@gm...> - 2014-12-11 16:10:59
|
I would just call use `plot` and keep track of the Line2D objects returned. On Thu Dec 11 2014 at 10:40:05 AM Nils Wagner <ni...@go...> wrote: > Hi Ben, > > I have attached a sample scatter plot. The task is to add lines to the > scatter plot. > > Nils > > > On Thu, Dec 11, 2014 at 3:47 PM, Benjamin Root <ben...@ou...> wrote: > >> Nils, >> >> Perhaps the rectangle selector might be of use? It defaults to a draw >> mode of 'box', but you can set it to line so that it looks like a ruler >> widget. >> http://matplotlib.org/api/widgets_api.html#matplotlib. >> widgets.RectangleSelector >> >> I can imagine that you could set up a selector callback that could then >> query the data on the graph to "snap" the final line to the nearest points >> on the graph, creating a Line2D object on the fly. Is that what you are >> looking for? >> >> Cheers! >> Ben Root >> >> >> >> On Thu, Dec 11, 2014 at 8:47 AM, Nils Wagner <ni...@go...> >> wrote: >>> >>> Hi all, >>> >>> how can I create line segments between consecutive selected points of a >>> scatter plot in an interactive manner ? It should be possible to create >>> several unclosed polygonal lines. Each polygonal line might have >>> a different color. >>> >>> A small example is appreciated. >>> >>> Thanks in advance. >>> >>> >>> >>> >>> >>> -- >>> View this message in context: http://matplotlib.1069221.n5. >>> nabble.com/line-segments-in-a-scatter-plot-tp44602.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 >>> >> > ------------------------------------------------------------ > ------------------ > 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-11 16:07:53
|
I wonder if setting the locator params prior to plotting would fix that? Might be one of those rare situations where the order of commands matter in matplotlib. Ben Root On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla < gb....@gm...> wrote: > > Hi, > > I already saw that stack overflow page but > > this is my code: > > azal = rif.add_subplot(111) > azal.plot(eels*(10**9), averspe, label='data') > azal.plot(eels*(10**9), beck, label='fit') > > I tried to add both > azal.yaxis.locator_params(nbins=4) > or > azal.locator_params(nbins=4) > > and it doesn't work. > > Gabriele > > > On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jk...@uv...> wrote: > >> >> http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib >> >> is the easy way. You can also write your own “Locators” that are more >> sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but >> you’d prefer whole numbers, etc). >> >> http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html >> >> Cheers, Jody >> >> On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla < >> gb....@gm...> wrote: >> >> Hi all, >> >> I'm trying to set the NUMBER of ticks on a subplot axis. >> Googling I'm finding only how to set the ticks values...but what if I >> don't know them and for visual reasons I would like to have a fixed number >> of ticks? >> >> thanks >> >> Gabriele >> >> ------------------------------------------------------------------------------ >> 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: Gabriele B. <gb....@gm...> - 2014-12-11 15:50:11
|
Hi, I already saw that stack overflow page but this is my code: azal = rif.add_subplot(111) azal.plot(eels*(10**9), averspe, label='data') azal.plot(eels*(10**9), beck, label='fit') I tried to add both azal.yaxis.locator_params(nbins=4) or azal.locator_params(nbins=4) and it doesn't work. Gabriele On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jk...@uv...> wrote: > > http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib > > is the easy way. You can also write your own “Locators” that are more > sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but > you’d prefer whole numbers, etc). > > http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html > > Cheers, Jody > > On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla < > gb....@gm...> wrote: > > Hi all, > > I'm trying to set the NUMBER of ticks on a subplot axis. > Googling I'm finding only how to set the ticks values...but what if I > don't know them and for visual reasons I would like to have a fixed number > of ticks? > > thanks > > Gabriele > > ------------------------------------------------------------------------------ > 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: Jody K. <jk...@uv...> - 2014-12-11 15:43:49
|
http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib <http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib> is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc). http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html <http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html> Cheers, Jody > On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb....@gm...> wrote: > > Hi all, > > I'm trying to set the NUMBER of ticks on a subplot axis. > Googling I'm finding only how to set the ticks values...but what if I don't know them and for visual reasons I would like to have a fixed number of ticks? > > thanks > > Gabriele > ------------------------------------------------------------------------------ > 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: Nils W. <ni...@go...> - 2014-12-11 15:39:12
|
Hi Ben, I have attached a sample scatter plot. The task is to add lines to the scatter plot. Nils On Thu, Dec 11, 2014 at 3:47 PM, Benjamin Root <ben...@ou...> wrote: > Nils, > > Perhaps the rectangle selector might be of use? It defaults to a draw mode > of 'box', but you can set it to line so that it looks like a ruler widget. > > http://matplotlib.org/api/widgets_api.html#matplotlib.widgets.RectangleSelector > > I can imagine that you could set up a selector callback that could then > query the data on the graph to "snap" the final line to the nearest points > on the graph, creating a Line2D object on the fly. Is that what you are > looking for? > > Cheers! > Ben Root > > > > On Thu, Dec 11, 2014 at 8:47 AM, Nils Wagner <ni...@go...> > wrote: >> >> Hi all, >> >> how can I create line segments between consecutive selected points of a >> scatter plot in an interactive manner ? It should be possible to create >> several unclosed polygonal lines. Each polygonal line might have >> a different color. >> >> A small example is appreciated. >> >> Thanks in advance. >> >> >> >> >> >> -- >> View this message in context: >> http://matplotlib.1069221.n5.nabble.com/line-segments-in-a-scatter-plot-tp44602.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-11 14:48:03
|
Nils, Perhaps the rectangle selector might be of use? It defaults to a draw mode of 'box', but you can set it to line so that it looks like a ruler widget. http://matplotlib.org/api/widgets_api.html#matplotlib.widgets.RectangleSelector I can imagine that you could set up a selector callback that could then query the data on the graph to "snap" the final line to the nearest points on the graph, creating a Line2D object on the fly. Is that what you are looking for? Cheers! Ben Root On Thu, Dec 11, 2014 at 8:47 AM, Nils Wagner <ni...@go...> wrote: > > Hi all, > > how can I create line segments between consecutive selected points of a > scatter plot in an interactive manner ? It should be possible to create > several unclosed polygonal lines. Each polygonal line might have > a different color. > > A small example is appreciated. > > Thanks in advance. > > > > > > -- > View this message in context: > http://matplotlib.1069221.n5.nabble.com/line-segments-in-a-scatter-plot-tp44602.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: Gabriele B. <gb....@gm...> - 2014-12-11 14:29:38
|
Hi all, I'm trying to set the NUMBER of ticks on a subplot axis. Googling I'm finding only how to set the ticks values...but what if I don't know them and for visual reasons I would like to have a fixed number of ticks? thanks Gabriele |
|
From: Nils W. <ni...@go...> - 2014-12-11 13:47:56
|
Hi all, how can I create line segments between consecutive selected points of a scatter plot in an interactive manner ? It should be possible to create several unclosed polygonal lines. Each polygonal line might have a different color. A small example is appreciated. Thanks in advance. -- View this message in context: http://matplotlib.1069221.n5.nabble.com/line-segments-in-a-scatter-plot-tp44602.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Benjamin R. <ben...@ou...> - 2014-12-11 01:09:26
|
It appears you have come across a bug. As a work-around, try adding "use_gridspec=False" to your call to fig.colorbar(). It looks like the gridspec version of colorbars is not popping off the anchor (or panchor) arguments and simply using hardcoded defaults. Those extra keyword arguments get passed on to the colorbar factory function, which doesn't recognize it and throws an exception. The gridspec code needs to pop off the argurments, even if it isn't going to use them. Ben Root On Wed, Dec 10, 2014 at 6:06 PM, Yilong Wang <wan...@gm...> wrote: > Hi all, > I am using matplotlib-1.4.2, but when I try to plot a colorbar and define > its position using argument 'anchor', it raises an error: > TypeError: __init__() got an unexpected keyword argument 'anchor' > Does anyone have any clue for this? > Thank you very much! > > The test script is as follows: > > import numpy as np > import matplotlib.pyplot as plt > > a=np.random.randn(100,150) > fig,ax=plt.subplots() > im=ax.imshow(a) > fig.colorbar(im,anchor=(0.,0.5)) > plt.show() > > > > -- > View this message in context: > http://matplotlib.1069221.n5.nabble.com/Missing-anchor-for-colorbar-tp44594.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: Yilong W. <wan...@gm...> - 2014-12-10 23:07:03
|
Hi all, I am using matplotlib-1.4.2, but when I try to plot a colorbar and define its position using argument 'anchor', it raises an error: TypeError: __init__() got an unexpected keyword argument 'anchor' Does anyone have any clue for this? Thank you very much! The test script is as follows: import numpy as np import matplotlib.pyplot as plt a=np.random.randn(100,150) fig,ax=plt.subplots() im=ax.imshow(a) fig.colorbar(im,anchor=(0.,0.5)) plt.show() -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Missing-anchor-for-colorbar-tp44594.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Sappy85 <rob...@gm...> - 2014-12-10 19:32:48
|
Jody, perfect - that work's fine. Regards, Sappy85 -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Pyplot-contour-plot-clabel-padding-tp44554p44591.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Benjamin R. <ben...@ou...> - 2014-12-10 17:58:28
|
I am getting something, but the speckled stuff is all on one side, and all monochromatic for most of the pcolormesh plot. I am using basemap 1.0.7 and a development version of matplotlib. Your code looks correct, so I don't know what is wrong. Probably worth filing a bug report: https://github.com/matplotlib/basemap/issues Ben Root On Mon, Dec 8, 2014 at 7:24 PM, Timothy W. Hilton <th...@uc...> wrote: > Hello, > > I am experiencing strange behavior using mpl_toolkits.basemap.Basemap. > My understanding is that pcolormesh is faster than pcolor, and thus > preferable. Here is a minimal example (below) where I get a different > plot from pcolormesh than from pcolor. > > On two systems (mac os x 10.9.5; Ubuntu 11.04 (GNU/Linux 2.6.32.28 > x86_64); basemap 1.0.7 on the mac and 1.0.8 on the Ubuntu machine; both > using matplotlib 1.4.2) I get the expected grid of random colors from > pcolor, but a monochrome plot from pcolormesh. > > Is this expected? Are there circumstances in which I should be using > pcolor instead of pcolormesh? Is this a bug in matplotlib or in > basemap? > > Many thanks! > > Tim > > -- > > Timothy W. Hilton > Assistant Project Scientist > School of Engineering > University of California, Merced > th...@uc... > > #================================================== > # minimal example > > import matplotlib.pyplot as plt > from mpl_toolkits.basemap import Basemap > import numpy as np > > def setup_map(ax): > > m = Basemap(width=8.0e6, > height=6.5e6, > projection='aeqd', > lat_0=54, > lon_0=-105, > resolution='l', > area_thresh=1000, > rsphere=6371007.181000, > fix_aspect=True, > ax=ax) > m.drawcoastlines() > m.drawcountries() > m.drawstates() > return(m) > > # create pseudo-data with longitudes and latitudes > lon, lat = np.meshgrid(np.arange(-180, 180), > np.arange(90, -90, -1)) > data = np.random.rand(*lon.shape) * 100 > > # two-panel figure > fig, ax = plt.subplots(nrows=1, ncols=2) > > # plot pseoddata in left panel using pcolormesh > m0 = setup_map(ax[0]) > cm = m0.pcolormesh(lon, lat, data, latlon=True, > vmin=0.0, vmax=100.0, cmap=plt.cm.get_cmap("Blues")) > plt.colorbar(cm, ax=ax[0]) > ax[0].set_title('pcolormesh') > > # plot pseoddata in left panel using pcolor > m1 = setup_map(ax[1]) > cm = m1.pcolor(lon, lat, data, latlon=True, > vmin=0.0, vmax=100.0, cmap=plt.cm.get_cmap("Blues")) > plt.colorbar(cm, ax=ax[1]) > ax[1].set_title('pcolor') > > plt.show() > > > ------------------------------------------------------------------------------ > 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-10 16:58:40
|
A git clone would likely have set the default branch to master, which tracks our development branch. Releases are tagged, and the latest release has an active maintenance branch if you want to switch to that. Cheers! Ben Root On Wed, Dec 10, 2014 at 10:24 AM, brown wrap <gr...@ya...> wrote: > I am a bit confused. I installed the latest version of matplotlib from > git, which should have been 1.4.2, but it shows up as 1.5.x. That is what > PKG-INFO says as well in the source tree. I posted this yesterday, but I > included an attachment. > > Greg > > > ------------------------------------------------------------------------------ > 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: brown w. <gr...@ya...> - 2014-12-10 15:24:19
|
I am a bit confused. I installed the latest version of matplotlib from git, which should have been 1.4.2, but it shows up as 1.5.x. That is what PKG-INFO says as well in the source tree. I posted this yesterday, but I included an attachment. Greg |
|
From: Jody K. <jk...@uv...> - 2014-12-10 01:16:25
|
Not sure, as I don't use basemap too often, but I bet calling: m.drawmapboundary(fill_color='w') before clabel would do the trick Cheers, Jody > On Dec 9, 2014, at 16:35 PM, Sappy85 <rob...@gm...> wrote: > > Hi @all, > the problem seems to be solved. Thanks Jody! > What i have done: > > 1.) check out the xlim and ylim after clabel call > *xmin, xmax = plt.xlim() # return the current xlim > ymin, ymax = plt.ylim() # return the current ylim > print xmin,xmax > print ymin,ymax* > > 2.) use and set these limits before clabel call: > *plt.xlim(0.0,6475051.47849) > plt.ylim(0.0,4412688.31468)* > > Yes, that's it. Very confusing! I do not understand why that only goes so > awkward? > > Thanks so much! > Sappy85 > > > > > > > -- > View this message in context: http://matplotlib.1069221.n5.nabble.com/Pyplot-contour-plot-clabel-padding-tp44554p44582.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: brown w. <gr...@ya...> - 2014-12-10 01:03:55
|
The latest version of Matplotlib is supposed to be 1.4.2, yet after the installation, when I checked the version, it came up 1.5.x. Attached is the PKG-INFO I found in the source tree. Thanks. |
|
From: Sappy85 <rob...@gm...> - 2014-12-10 00:35:38
|
Hi @all, the problem seems to be solved. Thanks Jody! What i have done: 1.) check out the xlim and ylim after clabel call *xmin, xmax = plt.xlim() # return the current xlim ymin, ymax = plt.ylim() # return the current ylim print xmin,xmax print ymin,ymax* 2.) use and set these limits before clabel call: *plt.xlim(0.0,6475051.47849) plt.ylim(0.0,4412688.31468)* Yes, that's it. Very confusing! I do not understand why that only goes so awkward? Thanks so much! Sappy85 -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Pyplot-contour-plot-clabel-padding-tp44554p44582.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Ryan N. <rne...@gm...> - 2014-12-09 16:00:35
|
Ah... That was not clear. I just retried my first example (with
show->savefig) for all of the backends that I have available: Qt4Agg,
TkAgg, PS, PDF, pgf, Cairo, GTK3Cairo, GTK3Agg. All of the *Agg backends
show the same problem: the other backends work as expected. I will file a
bug report now.
Ryan
On Tue, Dec 9, 2014 at 9:50 AM, Benjamin Root <ben...@ou...> wrote:
> Interesting. Just to double-check, when you say that it only happens for
> the "agg" backend, are you saying that backends like "tkagg" are
> unaffected? I think at this point there is enough information here to file
> a bug report.
>
> Ben Root
>
> On Mon, Dec 8, 2014 at 6:14 PM, Ryan Nelson <rne...@gm...> wrote:
>
>> Final update.
>>
>> I've done some more searching, and found a couple more things. It seems
>> that this problem occurs with the backend set to "Agg"
>> (`matplotlib.use("agg")), so it isn't related to the interactive backends.
>> In addition, the problem does not occur with a random Polygon object added
>> to an axes; however, I do see the problem when the same polygon is added to
>> the axes as a PolyCollection. See code below.
>>
>> Ryan
>>
>> #####
>> import numpy as np
>> import matplotlib
>> matplotlib.use("Agg")
>> import matplotlib.pyplot as plt
>> from matplotlib.collections import PolyCollection
>>
>> x = np.linspace(0, np.pi*2, 1000)
>> y = np.sin(x)
>>
>> ax = plt.axes()
>> data =np.array([(0,0), (1,0), (1,1), (0,1)])
>>
>> # These three lines work fine.
>> poly = plt.Polygon(data)
>> poly.set_linewidth(0)
>> ax.add_patch(poly)
>>
>> # Comment out the three lines above
>> # Uncomment next three lines, does not work.
>> #col = PolyCollection([data])
>> #col.set_linewidth(0.0)
>> #ax.add_collection(col)
>>
>> plt.axis([-2, 2, -2, 2])
>> plt.savefig('junk')
>> #####
>>
>> On Mon, Dec 8, 2014 at 5:02 PM, Ryan Nelson <rne...@gm...>
>> wrote:
>>
>>> Update 2.
>>>
>>> I made a new Anaconda Python 2.7 environment and cycled through some
>>> different MPL versions. Everything works as I would expect in 1.4.0;
>>> however, moving to 1.4.1 is when the problem occurs. I see this same
>>> problem if I do the OO commands instead of pyplot.
>>>
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>>
>>> x = np.linspace(0, np.pi*2, 1000)
>>> y = np.sin(x)
>>>
>>> ax = plt.axes()
>>> fill = ax.fill_between(x, y-0.1, y+0.1)
>>> fill.set_linewidth(0)
>>>
>>> plt.show()
>>>
>>> On Mon, Dec 8, 2014 at 3:38 PM, Ryan Nelson <rne...@gm...>
>>> wrote:
>>>
>>>> Update.
>>>>
>>>> This is a problem also in Anaconda Py3.4 with MPL 1.4.2, but it works
>>>> without a problem on MPL 1.4.0.
>>>>
>>>> Ryan
>>>>
>>>> On Mon, Dec 8, 2014 at 12:15 PM, Ryan Nelson <rne...@gm...>
>>>> wrote:
>>>>
>>>>> Hello all,
>>>>>
>>>>> I'm having an issue with fill_between. It seems that setting the
>>>>> keyword `linewidth=0` removes the entire patch, rather than the just the
>>>>> bounding lines. Example:
>>>>>
>>>>> ####
>>>>> import numpy as np
>>>>> import matplotlib.pyplot as plt
>>>>>
>>>>> x = np.linspace(0, 2*np.pi, 1000)
>>>>> y = np.sin(x)
>>>>>
>>>>> plt.fill_between(x, y-0.1, y+0.1, linewidth=0) # Setting this !=0
>>>>> works fine
>>>>> plt.plot(x, y, 'k')
>>>>> plt.show()
>>>>> ####
>>>>>
>>>>> I'm using MPL version 1.4.2 on Python 2.7.8 (Gentoo Linux). This used
>>>>> to work fine before, but maybe there is a new way to do what...
>>>>>
>>>>> Thanks
>>>>>
>>>>> Ryan
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> 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-09 14:51:10
|
Interesting. Just to double-check, when you say that it only happens for
the "agg" backend, are you saying that backends like "tkagg" are
unaffected? I think at this point there is enough information here to file
a bug report.
Ben Root
On Mon, Dec 8, 2014 at 6:14 PM, Ryan Nelson <rne...@gm...> wrote:
> Final update.
>
> I've done some more searching, and found a couple more things. It seems
> that this problem occurs with the backend set to "Agg"
> (`matplotlib.use("agg")), so it isn't related to the interactive backends.
> In addition, the problem does not occur with a random Polygon object added
> to an axes; however, I do see the problem when the same polygon is added to
> the axes as a PolyCollection. See code below.
>
> Ryan
>
> #####
> import numpy as np
> import matplotlib
> matplotlib.use("Agg")
> import matplotlib.pyplot as plt
> from matplotlib.collections import PolyCollection
>
> x = np.linspace(0, np.pi*2, 1000)
> y = np.sin(x)
>
> ax = plt.axes()
> data =np.array([(0,0), (1,0), (1,1), (0,1)])
>
> # These three lines work fine.
> poly = plt.Polygon(data)
> poly.set_linewidth(0)
> ax.add_patch(poly)
>
> # Comment out the three lines above
> # Uncomment next three lines, does not work.
> #col = PolyCollection([data])
> #col.set_linewidth(0.0)
> #ax.add_collection(col)
>
> plt.axis([-2, 2, -2, 2])
> plt.savefig('junk')
> #####
>
> On Mon, Dec 8, 2014 at 5:02 PM, Ryan Nelson <rne...@gm...> wrote:
>
>> Update 2.
>>
>> I made a new Anaconda Python 2.7 environment and cycled through some
>> different MPL versions. Everything works as I would expect in 1.4.0;
>> however, moving to 1.4.1 is when the problem occurs. I see this same
>> problem if I do the OO commands instead of pyplot.
>>
>> import numpy as np
>> import matplotlib.pyplot as plt
>>
>> x = np.linspace(0, np.pi*2, 1000)
>> y = np.sin(x)
>>
>> ax = plt.axes()
>> fill = ax.fill_between(x, y-0.1, y+0.1)
>> fill.set_linewidth(0)
>>
>> plt.show()
>>
>> On Mon, Dec 8, 2014 at 3:38 PM, Ryan Nelson <rne...@gm...>
>> wrote:
>>
>>> Update.
>>>
>>> This is a problem also in Anaconda Py3.4 with MPL 1.4.2, but it works
>>> without a problem on MPL 1.4.0.
>>>
>>> Ryan
>>>
>>> On Mon, Dec 8, 2014 at 12:15 PM, Ryan Nelson <rne...@gm...>
>>> wrote:
>>>
>>>> Hello all,
>>>>
>>>> I'm having an issue with fill_between. It seems that setting the
>>>> keyword `linewidth=0` removes the entire patch, rather than the just the
>>>> bounding lines. Example:
>>>>
>>>> ####
>>>> import numpy as np
>>>> import matplotlib.pyplot as plt
>>>>
>>>> x = np.linspace(0, 2*np.pi, 1000)
>>>> y = np.sin(x)
>>>>
>>>> plt.fill_between(x, y-0.1, y+0.1, linewidth=0) # Setting this !=0 works
>>>> fine
>>>> plt.plot(x, y, 'k')
>>>> plt.show()
>>>> ####
>>>>
>>>> I'm using MPL version 1.4.2 on Python 2.7.8 (Gentoo Linux). This used
>>>> to work fine before, but maybe there is a new way to do what...
>>>>
>>>> Thanks
>>>>
>>>> Ryan
>>>>
>>>>
>>>>
>>>
>>
>
>
> ------------------------------------------------------------------------------
> 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: Timothy W. H. <th...@uc...> - 2014-12-09 01:59:09
|
Hello,
I am experiencing strange behavior using mpl_toolkits.basemap.Basemap.
My understanding is that pcolormesh is faster than pcolor, and thus
preferable. Here is a minimal example (below) where I get a different
plot from pcolormesh than from pcolor.
On two systems (mac os x 10.9.5; Ubuntu 11.04 (GNU/Linux 2.6.32.28
x86_64); basemap 1.0.7 on the mac and 1.0.8 on the Ubuntu machine; both
using matplotlib 1.4.2) I get the expected grid of random colors from
pcolor, but a monochrome plot from pcolormesh.
Is this expected? Are there circumstances in which I should be using
pcolor instead of pcolormesh? Is this a bug in matplotlib or in
basemap?
Many thanks!
Tim
--
Timothy W. Hilton
Assistant Project Scientist
School of Engineering
University of California, Merced
th...@uc...
#==================================================
# minimal example
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np
def setup_map(ax):
m = Basemap(width=8.0e6,
height=6.5e6,
projection='aeqd',
lat_0=54,
lon_0=-105,
resolution='l',
area_thresh=1000,
rsphere=6371007.181000,
fix_aspect=True,
ax=ax)
m.drawcoastlines()
m.drawcountries()
m.drawstates()
return(m)
# create pseudo-data with longitudes and latitudes
lon, lat = np.meshgrid(np.arange(-180, 180),
np.arange(90, -90, -1))
data = np.random.rand(*lon.shape) * 100
# two-panel figure
fig, ax = plt.subplots(nrows=1, ncols=2)
# plot pseoddata in left panel using pcolormesh
m0 = setup_map(ax[0])
cm = m0.pcolormesh(lon, lat, data, latlon=True,
vmin=0.0, vmax=100.0, cmap=plt.cm.get_cmap("Blues"))
plt.colorbar(cm, ax=ax[0])
ax[0].set_title('pcolormesh')
# plot pseoddata in left panel using pcolor
m1 = setup_map(ax[1])
cm = m1.pcolor(lon, lat, data, latlon=True,
vmin=0.0, vmax=100.0, cmap=plt.cm.get_cmap("Blues"))
plt.colorbar(cm, ax=ax[1])
ax[1].set_title('pcolor')
plt.show()
|
|
From: Ryan N. <rne...@gm...> - 2014-12-08 23:14:21
|
Final update.
I've done some more searching, and found a couple more things. It seems
that this problem occurs with the backend set to "Agg"
(`matplotlib.use("agg")), so it isn't related to the interactive backends.
In addition, the problem does not occur with a random Polygon object added
to an axes; however, I do see the problem when the same polygon is added to
the axes as a PolyCollection. See code below.
Ryan
#####
import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
from matplotlib.collections import PolyCollection
x = np.linspace(0, np.pi*2, 1000)
y = np.sin(x)
ax = plt.axes()
data =np.array([(0,0), (1,0), (1,1), (0,1)])
# These three lines work fine.
poly = plt.Polygon(data)
poly.set_linewidth(0)
ax.add_patch(poly)
# Comment out the three lines above
# Uncomment next three lines, does not work.
#col = PolyCollection([data])
#col.set_linewidth(0.0)
#ax.add_collection(col)
plt.axis([-2, 2, -2, 2])
plt.savefig('junk')
#####
On Mon, Dec 8, 2014 at 5:02 PM, Ryan Nelson <rne...@gm...> wrote:
> Update 2.
>
> I made a new Anaconda Python 2.7 environment and cycled through some
> different MPL versions. Everything works as I would expect in 1.4.0;
> however, moving to 1.4.1 is when the problem occurs. I see this same
> problem if I do the OO commands instead of pyplot.
>
> import numpy as np
> import matplotlib.pyplot as plt
>
> x = np.linspace(0, np.pi*2, 1000)
> y = np.sin(x)
>
> ax = plt.axes()
> fill = ax.fill_between(x, y-0.1, y+0.1)
> fill.set_linewidth(0)
>
> plt.show()
>
> On Mon, Dec 8, 2014 at 3:38 PM, Ryan Nelson <rne...@gm...> wrote:
>
>> Update.
>>
>> This is a problem also in Anaconda Py3.4 with MPL 1.4.2, but it works
>> without a problem on MPL 1.4.0.
>>
>> Ryan
>>
>> On Mon, Dec 8, 2014 at 12:15 PM, Ryan Nelson <rne...@gm...>
>> wrote:
>>
>>> Hello all,
>>>
>>> I'm having an issue with fill_between. It seems that setting the keyword
>>> `linewidth=0` removes the entire patch, rather than the just the bounding
>>> lines. Example:
>>>
>>> ####
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>>
>>> x = np.linspace(0, 2*np.pi, 1000)
>>> y = np.sin(x)
>>>
>>> plt.fill_between(x, y-0.1, y+0.1, linewidth=0) # Setting this !=0 works
>>> fine
>>> plt.plot(x, y, 'k')
>>> plt.show()
>>> ####
>>>
>>> I'm using MPL version 1.4.2 on Python 2.7.8 (Gentoo Linux). This used to
>>> work fine before, but maybe there is a new way to do what...
>>>
>>> Thanks
>>>
>>> Ryan
>>>
>>>
>>>
>>
>
|