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
(9)
2
(1)
3
(4)
4
(4)
5
(9)
6
(5)
7
(12)
8
(5)
9
(27)
10
(10)
11
(4)
12
13
(6)
14
(12)
15
(16)
16
(13)
17
(9)
18
(1)
19
(2)
20
(4)
21
(9)
22
(5)
23
(2)
24
(6)
25
26
(1)
27
(9)
28
(7)
29
(2)
30
(9)


Showing 5 results of 5

From: Benjamin R. <ben...@ou...> - 2011年06月22日 15:00:45
On Wed, Jun 22, 2011 at 9:15 AM, John Hunter <jd...@gm...> wrote:
> On Wed, Jun 22, 2011 at 8:30 AM, Michael Droettboom <md...@st...>
> wrote:
> > matplotlib doesn't currently support gradients. Patches welcome! :)
> It's
> > probably a lot of work to get it working across all backends, but
> following
> > the pattern of how hatches are handled now would probably be a good
> guide.
>
> There is however, the gradient hack, eg
>
> http://matplotlib.sourceforge.net/examples/pylab_examples/gradient_bar.html
>
> JDH
>
>
There are also some neat tricks you can do with Agg filters. Here is an
example:
http://matplotlib.sourceforge.net/examples/pylab_examples/demo_agg_filter.html
Ben Root
From: John H. <jd...@gm...> - 2011年06月22日 14:15:48
On Wed, Jun 22, 2011 at 8:30 AM, Michael Droettboom <md...@st...> wrote:
> matplotlib doesn't currently support gradients. Patches welcome! :) It's
> probably a lot of work to get it working across all backends, but following
> the pattern of how hatches are handled now would probably be a good guide.
There is however, the gradient hack, eg
http://matplotlib.sourceforge.net/examples/pylab_examples/gradient_bar.html
JDH
From: Michael D. <md...@st...> - 2011年06月22日 13:29:16
matplotlib doesn't currently support gradients. Patches welcome! :) 
It's probably a lot of work to get it working across all backends, but 
following the pattern of how hatches are handled now would probably be a 
good guide.
Mike
On 06/21/2011 07:18 PM, Paul Menzel wrote:
> Dear Matplotlib folks,
>
>
> is it possible in Matplotlib to add eye candy or gimmicks to the plots
> like fading? For example if I want to just show a subpart(?) of a plot
> this would like "cool". (I am pretty sure that opinions differ if such
> things are useful or not, but please leave this out of the discussion.)
>
> It looks like PGF/TikZ supports such things (manual [1], page 206) and
> therefore I am wondering if Matplotlib can do this too?
>
>
> Thanks,
>
> Paul
>
>
> [1] http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf
>
>
> ------------------------------------------------------------------------------
> EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
-- 
Michael Droettboom
Science Software Branch
Space Telescope Science Institute
Baltimore, Maryland, USA
From: Matthias Q. <mat...@un...> - 2011年06月22日 13:15:18
Hello,
i have a small problem sharing axes with twinned subplots.
Here is a code snippet:
ax = fig.add_subplot(212, sharex = bx)
ax.plot() 
grid()
cx = ax.twinx()
cx.plot() 
The problem is, that both axis are independent. So on the left side, the tick 
steps are 0.05 and on the right side 0.1. 
The gridlines of the ax plot also do not match to the tickmarks on the right 
side. How can i fix that?
Greeting 
Matthias
From: Paul M. <pau...@us...> - 2011年06月22日 09:27:37
Am Dienstag, den 21.06.2011, 19:17 -0400 schrieb jos...@gm...:
> On Tue, Jun 21, 2011 at 5:25 PM, Paul Menzel wrote:
> > Am Dienstag, den 21.06.2011, 09:43 -0400 schrieb jos...@gm...:
> >> On Tue, Jun 21, 2011 at 8:47 AM, Paul Menzel wrote:
> >
> >> > I want to plot all paths of a simple random walk and wrote the following
> >> > recursive program based on the Path tutorial [1].
> >> >
> >> > import matplotlib.pyplot as plt
> >> > from matplotlib.path import Path
> >> > import matplotlib.patches as patches
> >> >
> >> > def draw(a, b, c, d):
> >> > verts = [
> >> > (a, b),
> >> > (c, d),
> >> > (0, 0),
> >> > ]
> >> >
> >> > codes = [
> >> > Path.MOVETO,
> >> > Path.LINETO,
> >> > Path.CLOSEPOLY
> >> > ]
> >> >
> >> > path = Path(verts, codes)
> >> > patch = patches.PathPatch(path)
> >> > ax.add_patch(patch)
> >> >
> >> > def irrpfad(a, b):
> >> > if a < length:
> >> > draw(a, b, a + 1., b + 1.)
> >> > draw(a, b, a + 1., b - 1.)
> >> > irrpfad(a + 1, b + 1)
> >> > irrpfad(a + 1, b - 1)
> >> >
> >> >
> >> > length = 5 # 20 not possible to run
> >> >
> >> > fig = plt.figure()
> >> > ax = fig.add_subplot(111)
> >> > irrpfad(0, 0)
> >> > ax.set_xlim(0,length)
> >> > ax.set_ylim(-length,length)
> >> > plt.show()
> >> >
> >> > Using 20 for `length` stalls my system and the memory used seems to be
> >> > over 1 GB. I guess this is what you guess using something recursive.
> >> > What optimizations are there. I am drawing each line after another so
> >> > probably too many separate paths instead of one. Being a Python noob I
> >> > do not know if I can append something to a path. Looking at the API
> >> > documentation [2] I did not see such a method.
> >> >
> >> > Being also new to Matplotlib I may have also overlooked more appropriate
> >> > methods/classes.
> >> >
> >> > So to summarize my message,
> >> >
> >> > 1. How can I add lines to a path?
> >> > 2. Are recursive functions bad in Python/Matplotlib?
> >> > 3. Are there better approaches?
> >>
> >> I'm not sure what you are trying to show, but my impression is that you are
> >> just producing the grid between integers (move up,down),
> >
> > Yeah, that is about right [1].
> >
> >> and paths will not show up because the lines are all on top of each other.
> >
> > That is not true. My program displays everything correctly when using
> > for example `length = 5`.
> >
> >> The number of all paths looks very large to me and even without matplotlib
> >> overhead, this might soon run into problems.
> >
> > That is what thought too.
> >
> >> for example;
> >> for length= 15; I get 65534 moves in the random walks, but only 240 unique moves
> >> for length= 20; I get 2097150 moves in the random walks, but only 420 unique moves
> >> plotting only unique moves is fast (count of moves might work to color the
> >> amount of traffic on each move)
> >
> > I am sorry, I think that in my program no section is drawn more than
> > once.
> 
> each append below corresponds to one call to your draw function
> 
> Do you want to draw all possible routes, or the road network?
I am sorry. I now do understand your previous sentences correctly. Yes I
am aware that patches overlap and I only need to draw the road network.
> I only see the road network in the plot
Yes that is correct and intended.
> (and partially the traffic density with alpha<1).
Nice suggestion. Thank you.
> >> rw_moves = []
> >> def irrpfad2(a, b):
> >> if a < length:
> >> rw_moves.append((a, b, a + 1, b + 1))
> >> rw_moves.append((a, b, a + 1, b - 1))
> >> irrpfad2(a + 1, b + 1)
> >> irrpfad2(a + 1, b - 1)
> >>
> >> length = 20 # 20 not possible to run
> >> irrpfad2(0, 0)
> >
> > Thank you for the example, but now I need to somehow also add the codes
> > to be able to pass this to Path.
> >
> >> I don't know any answer to the matplotlib specific part
> >
> > Thank you for your other answers.
> >
> >> > Please find the source also attached. I am using python-matplotlib
> >> > 1.0.1-2 from Debian Sid/unstable.
Thanks,
Paul
> >> > [1] http://matplotlib.sourceforge.net/users/path_tutorial.html
> >> > [2] http://matplotlib.sourceforge.net/api/path_api.html#matplotlib.path.Path
> > [3] https://secure.wikimedia.org/wikipedia/en/wiki/Random_walk

Showing 5 results of 5

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 によって変換されたページ (->オリジナル) /