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) |
2
(3) |
3
(14) |
4
(11) |
5
(10) |
6
(7) |
7
|
8
(3) |
9
(16) |
10
(9) |
11
(12) |
12
(1) |
13
(14) |
14
(10) |
15
|
16
(1) |
17
(7) |
18
(9) |
19
(7) |
20
(10) |
21
|
22
(1) |
23
|
24
(1) |
25
(5) |
26
(7) |
27
(1) |
28
|
29
(2) |
30
(2) |
31
(11) |
|
|
|
|
> On 26 Mar 2015, at 12:55 PM, Courtenay Godshall (Enthought) <cgo...@en...> wrote: > > See the 2014 Contest entries here for inspiration: http://stsdas.stsci.edu/download/mdroe/plotting/ <http://stsdas.stsci.edu/download/mdroe/plotting/> The plots in here are great! However, I couldn’t figure out who won? Cheers, Jody -- Jody Klymak http://web.uvic.ca/~jklymak/
*3rd Annual SciPy Conference John Hunter Plotting Contest Open for Entries: Cash Prizes* In memory of John Hunter, creator of matplotlib, we are pleased to announce the Third Annual SciPy John Hunter Excellence in Plotting Competition. This open competition aims to highlight the importance of quality plotting to scientific progress and showcase the capabilities of the current generation of plotting software. Participants are invited to submit scientific plots by 4/13/15. John Hunter's family is graciously sponsoring cash prizes from 500ドル-1,000ドル for the contest and the winning entries will be announced and displayed at the conference. Full requirements and submission details here: http://www.scipy2015.scipy.org/ehome/115969/276538/? <http://www.scipy2015.scipy.org/ehome/115969/276538/?&> & See the 2014 Contest entries here for inspiration: http://stsdas.stsci.edu/download/mdroe/plotting/
Ok the last one got garbled. My apologies to the list but here is another go. Hi Thomas, I posted via nabble. It looks like something stripped the code. Here is the bit where the axes are set up def setup_axes(self, fig, rect): """ With custom locator and formatter. Note that the extreme values are swapped. """ transform = PolarAxes.PolarTransform() angle_ticks = [(0, r"$Right$"), (.5*pi, r"$Forward$"), (pi, r"$Left$")] grid_locator1 = FixedLocator([v for v, s in angle_ticks]) tick_formatter1 = DictFormatter(dict(angle_ticks)) grid_locator2 = MaxNLocator(4) self.grid_helper = floating_axes.GridHelperCurveLinear(transform, extremes=(0, pi, self.sonar_limit, 0), grid_locator1=grid_locator1, grid_locator2=grid_locator2, tick_formatter1=tick_formatter1, tick_formatter2=None, ) self.axes = floating_axes.FloatingSubplot(fig, rect, grid_helper=self.grid_helper) self.axes.axis["bottom"].major_ticklabels.set_rotation(180) self.axes.axis["left"].set_axis_direction("bottom") self.axes.grid(b=True, which='major', color='b', linestyle='-') fig.add_subplot(self.axes) # create a parasite axes whose transData in RA, cz self.auxiliary_axes = self.axes.get_aux_axes(transform) self.auxiliary_axes.patch = self.axes.patch # for auxiliary_axis to have a clip path as in ax self.axes.patch.zorder=0.9 # but this has a side effect that the patch is # drawn twice, and possibly over some other # artists. So, we decrease the zorder a bit to # prevent this. self.lines, = self.auxiliary_axes.plot(self.theta, self.radius) and here is the bit where the plot is updated def idleCallback(self): global root plotit = False logging.debug('Acquire the data lock') self.dataLock.acquire() if self.newSonarDataAvailable: plotit = True theta = self.theta[:] radius = self.radius[:] selfNewSonarDataAvailable = False self.dataLock.release() # theta.insert(0, 0.) # theta.append(0.) # radius.insert(0, 0.) # radius.append(0.) if plotit: logging.debug('Plotting') self.lines.set_data(theta, radius) self.axes.relim() self.axes.autoscale_view() self.canvas.draw() if have also put the full code file here <https://dl.dropboxusercontent.com/u/84613021/barnaby.py> As you can see I have been trying a few other things. Looks like if am missing the boat pretty comprehensively! -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Help-with-updating-the-limits-of-an-axis-to-reflect-the-range-of-new-data-tp45261p45271.html Sent from the matplotlib - users mailing list archive at Nabble.com.
And if I look at this on nabble the code looks fine, it just was not redndering in inbox. Sorry, the issues is on my end. On Thu, Mar 26, 2015 at 11:54 AM Thomas Caswell <tca...@gm...> wrote: > Yikes, that formatting is almost worse! > > On Thu, Mar 26, 2015 at 11:53 AM rogerjames99 <ro...@be...> > wrote: > >> Hi Thomas, I posted via nabble. It looks like something stripped the >> code. Here is the bit where the axes are set up def setup_axes(self, fig, >> rect): """ With custom locator and formatter. Note that the extreme values >> are swapped. """ transform = PolarAxes.PolarTransform() angle_ticks = [(0, >> r"$Right$"), (.5*pi, r"$Forward$"), (pi, r"$Left$")] grid_locator1 = >> FixedLocator([v for v, s in angle_ticks]) tick_formatter1 = >> DictFormatter(dict(angle_ticks)) grid_locator2 = MaxNLocator(4) >> self.grid_helper = floating_axes.GridHelperCurveLinear(transform, >> extremes=(0, pi, self.sonar_limit, 0), grid_locator1=grid_locator1, >> grid_locator2=grid_locator2, tick_formatter1=tick_formatter1, >> tick_formatter2=None, ) self.axes = floating_axes.FloatingSubplot(fig, >> rect, grid_helper=self.grid_helper) self.axes.axis["bottom"]. >> major_ticklabels.set_rotation(180) self.axes.axis["left"].set_axis_direction("bottom") >> self.axes.grid(b=True, which='major', color='b', linestyle='-') >> fig.add_subplot(self.axes) # create a parasite axes whose transData in RA, >> cz self.auxiliary_axes = self.axes.get_aux_axes(transform) >> self.auxiliary_axes.patch = self.axes.patch # for auxiliary_axis to have a >> clip path as in ax self.axes.patch.zorder=0.9 # but this has a side effect >> that the patch is # drawn twice, and possibly over some other # artists. >> So, we decrease the zorder a bit to # prevent this. self.lines, = >> self.auxiliary_axes.plot(self.theta, self.radius) and here is the bit >> where the plot is updated def idleCallback(self): global root plotit = >> False logging.debug('Acquire the data lock') self.dataLock.acquire() if >> self.newSonarDataAvailable: plotit = True theta = self.theta[:] radius = >> self.radius[:] selfNewSonarDataAvailable = False self.dataLock.release() # >> theta.insert(0, 0.) # theta.append(0.) # radius.insert(0, 0.) # >> radius.append(0.) if plotit: logging.debug('Plotting') >> self.lines.set_data(theta, radius) self.axes.relim() >> self.axes.autoscale_view() self.canvas.draw() if have also put the full >> code file here <https://dl.dropboxusercontent.com/u/84613021/barnaby.py> >> As you can see I have been trying a few other things. Looks like if am >> missing the boat pretty comprehensively! >> ------------------------------ >> View this message in context: Re: Help with updating the limits of an >> axis to reflect the range of new data >> <http://matplotlib.1069221.n5.nabble.com/Help-with-updating-the-limits-of-an-axis-to-reflect-the-range-of-new-data-tp45261p45269.html> >> Sent from the matplotlib - users mailing list archive >> <http://matplotlib.1069221.n5.nabble.com/matplotlib-users-f3.html> at >> Nabble.com. >> ------------------------------------------------------------ >> ------------------ >> 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 >> >
Yikes, that formatting is almost worse! On Thu, Mar 26, 2015 at 11:53 AM rogerjames99 <ro...@be...> wrote: > Hi Thomas, I posted via nabble. It looks like something stripped the code. > Here is the bit where the axes are set up def setup_axes(self, fig, rect): > """ With custom locator and formatter. Note that the extreme values are > swapped. """ transform = PolarAxes.PolarTransform() angle_ticks = [(0, > r"$Right$"), (.5*pi, r"$Forward$"), (pi, r"$Left$")] grid_locator1 = > FixedLocator([v for v, s in angle_ticks]) tick_formatter1 = > DictFormatter(dict(angle_ticks)) grid_locator2 = MaxNLocator(4) > self.grid_helper = floating_axes.GridHelperCurveLinear(transform, > extremes=(0, pi, self.sonar_limit, 0), grid_locator1=grid_locator1, > grid_locator2=grid_locator2, tick_formatter1=tick_formatter1, > tick_formatter2=None, ) self.axes = floating_axes.FloatingSubplot(fig, > rect, grid_helper=self.grid_helper) > self.axes.axis["bottom"].major_ticklabels.set_rotation(180) > self.axes.axis["left"].set_axis_direction("bottom") self.axes.grid(b=True, > which='major', color='b', linestyle='-') fig.add_subplot(self.axes) # > create a parasite axes whose transData in RA, cz self.auxiliary_axes = > self.axes.get_aux_axes(transform) self.auxiliary_axes.patch = > self.axes.patch # for auxiliary_axis to have a clip path as in ax > self.axes.patch.zorder=0.9 # but this has a side effect that the patch is # > drawn twice, and possibly over some other # artists. So, we decrease the > zorder a bit to # prevent this. self.lines, = > self.auxiliary_axes.plot(self.theta, self.radius) and here is the bit where > the plot is updated def idleCallback(self): global root plotit = False > logging.debug('Acquire the data lock') self.dataLock.acquire() if > self.newSonarDataAvailable: plotit = True theta = self.theta[:] radius = > self.radius[:] selfNewSonarDataAvailable = False self.dataLock.release() # > theta.insert(0, 0.) # theta.append(0.) # radius.insert(0, 0.) # > radius.append(0.) if plotit: logging.debug('Plotting') > self.lines.set_data(theta, radius) self.axes.relim() > self.axes.autoscale_view() self.canvas.draw() if have also put the full > code file here <https://dl.dropboxusercontent.com/u/84613021/barnaby.py> > As you can see I have been trying a few other things. Looks like if am > missing the boat pretty comprehensively! > ------------------------------ > View this message in context: Re: Help with updating the limits of an > axis to reflect the range of new data > <http://matplotlib.1069221.n5.nabble.com/Help-with-updating-the-limits-of-an-axis-to-reflect-the-range-of-new-data-tp45261p45269.html> > Sent from the matplotlib - users mailing list archive > <http://matplotlib.1069221.n5.nabble.com/matplotlib-users-f3.html> at > Nabble.com. > ------------------------------------------------------------ > ------------------ > 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 >
Hi Thomas,I posted via nabble. It looks like something stripped the code.Here is the bit where the axes are set up def setup_axes(self, fig, rect): """ With custom locator and formatter. Note that the extreme values are swapped. """ transform = PolarAxes.PolarTransform() angle_ticks = [(0, r"$Right$"), (.5*pi, r"$Forward$"), (pi, r"$Left$")] grid_locator1 = FixedLocator([v for v, s in angle_ticks]) tick_formatter1 = DictFormatter(dict(angle_ticks)) grid_locator2 = MaxNLocator(4) self.grid_helper = floating_axes.GridHelperCurveLinear(transform, extremes=(0, pi, self.sonar_limit, 0), grid_locator1=grid_locator1, grid_locator2=grid_locator2, tick_formatter1=tick_formatter1, tick_formatter2=None, ) self.axes = floating_axes.FloatingSubplot(fig, rect, grid_helper=self.grid_helper) self.axes.axis["bottom"].major_ticklabels.set_rotation(180) self.axes.axis["left"].set_axis_direction("bottom") self.axes.grid(b=True, which='major', color='b', linestyle='-') fig.add_subplot(self.axes) # create a parasite axes whose transData in RA, cz self.auxiliary_axes = self.axes.get_aux_axes(transform) self.auxiliary_axes.patch = self.axes.patch # for auxiliary_axis to have a clip path as in ax self.axes.patch.zorder=0.9 # but this has a side effect that the patch is # drawn twice, and possibly over some other # artists. So, we decrease the zorder a bit to # prevent this. self.lines, = self.auxiliary_axes.plot(self.theta, self.radius)and here is the bit where the plot is updated def idleCallback(self): global root plotit = False logging.debug('Acquire the data lock') self.dataLock.acquire() if self.newSonarDataAvailable: plotit = True theta = self.theta[:] radius = self.radius[:] selfNewSonarDataAvailable = False self.dataLock.release()# theta.insert(0, 0.)# theta.append(0.)# radius.insert(0, 0.)# radius.append(0.) if plotit: logging.debug('Plotting') self.lines.set_data(theta, radius) self.axes.relim() self.axes.autoscale_view() self.canvas.draw()if have also put the full code file here <https://dl.dropboxusercontent.com/u/84613021/barnaby.py> As you can see I have been trying a few other things. Looks like if am missing the boat pretty comprehensively! -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Help-with-updating-the-limits-of-an-axis-to-reflect-the-range-of-new-data-tp45261p45269.html Sent from the matplotlib - users mailing list archive at Nabble.com.
Can you include a minimal example of the code you are using (it looks like you did include code, but it did not come through)? It is very hard to guess at what is wrong without it. Tom On Wed, Mar 25, 2015 at 2:29 PM rogerjames99 <ro...@be...> wrote: > Hi, > > I am trying to draw a polar plot of a sonar scan. The idea being to present > it like a radar display. I have used axisartist to do the ploar plot. This > is working fine but I would like to reset the limits of the radius axis > with > each new scan. I have tried a number of ways of doing this without success. > My current code to set up the plot looks like this. > > > > and to update the plot. Like this > > > I have tried doing the above on the host axes and the auxiliary one and > with > different parameters to the relim etc. Nothing seems to work. Before I > tried > various other calls to manipulate the extremes but with the same lack of > results. Can anyone set me straight on this? I feel I must be missing > something obvious. However I find the documentation and the class > inheritance hierarchy almost impossible to follow. > > Here are a couple of links to snapshots of the output. > > Before > <https://dl.dropboxusercontent.com/u/84613021/Screenshot%20from% > 202015-03-25%2018%3A17%3A24.png> > > After > <https://dl.dropboxusercontent.com/u/84613021/Screenshot%20from% > 202015-03-25%2018%3A18%3A30.png> > > Thanks, > > Roger > > > > -- > View this message in context: http://matplotlib.1069221.n5. > nabble.com/Help-with-updating-the-limits-of-an-axis-to- > reflect-the-range-of-new-data-tp45261.html > Sent from the matplotlib - users mailing list archive at Nabble.com. > > ------------------------------------------------------------ > ------------------ > 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 >