SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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)




Showing 7 results of 7

> 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/
From: Courtenay G. \(Enthought\) <cgo...@en...> - 2015年03月26日 20:03:15
*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/ 
From: rogerjames99 <ro...@be...> - 2015年03月26日 15:56:05
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
>
From: rogerjames99 <ro...@be...> - 2015年03月26日 15:51:20
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
>

Showing 7 results of 7

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /