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



Showing results of 257

<< < 1 2 3 4 5 6 .. 11 > >> (Page 4 of 11)
From: Christopher B. <Chr...@no...> - 2007年01月22日 17:28:58
Ken McIvor wrote:
> On Jan 21, 2007, at 11:04 AM, Allan Noriel Estrella wrote:
>> does matplotlib already support wxPython 2.8?
> 
> I have not had the opportunity to test it with 2.8. However, I am 
> given to understand that it works. The one caveat is that you cannot 
> presently compile the WXAgg accelerator with 2.8.
I've tested it with 2.8 on OS-X, and it can be compiled with an almost 
trivial fix.
There is an odd bug with the standard pylab toolbar: the icons on the 
buttons disappear after they have been clicked once, though the buttons 
do still work.
What platform do you want it on? Are you set up to compile it yourself?
NOTE: wxPython2.8 has added some features for more directly creating 
bitmaps from data. It would be great if someone used those in the 
back-end -- if it works well, we might be able to get rid of the 
accelerated back end altogether. You can search this list for more info 
-- look for posts by me and Ken McIvor.
Here's a bit more detail about the current state of affairs (this was 
recently posted on matplotlib-devel:
Russell Owen just built an installer for MPL on OS_X for Python2.5,
wxPython2.8.
To do it, he needed to patch
_wxagg.cpp, at line 238 as follows:
OLD:
wxBitmap *bitmap = new wxBitmap(image);
NEW
wxBitmap *bitmap = new wxBitmap(*image);
Thanks to a hint from Robin Dunn.
It now seems to work OK, except that when you use pylab.show() and then
click on the toolbar buttons to zoom, etc, the buttons no longer display
Also, it doesn't work with Numeric 24.2 either -- I think that's a known
issue, but I can't find a note about it at the moment.
Is anyone maintaining the wx back-end now?
Is MPL working with wxPython 2.8 on other platforms?
If anyone wants to try this binary out, it's temporarily at:
<http://www.astro.washington.edu/rowen/pythonpackages/Python%202.5/>
 >>> matplotlib.__version__
'0.87.7'
 >>> wx.__version__
'2.8.0.1'
 >>> numpy.__version__
'1.0.1'
 >>> Numeric.__version__
'24.2'
-Chris
-- 
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chr...@no...
From: Francesco D. C. <fd....@gm...> - 2007年01月22日 09:11:28
Hi,
is there a way to make a bar plot with two different y axes in matplotlib?
Something similar to plotyy in matlab but for a bar plot?
Thanks and regards
Francesco
From: Derek H. <DH...@cs...> - 2007年01月22日 08:53:43
I would like to be able to draw rectangles, with text centered inside
them, at key positions on a plot.
 
The case in question is a bar plot, and the rectangles need to be drawn
such that they are length of one or more of the each bar groupings,
side-by-side in a line along the width of the X-axis. The line of
rectangles should be located just below the X-axis tickmark labels.
 
I see the fill() command allows plotting of a polygon and the figtext()
command allows text to be plotted so, in theory, these should work.
 
My problem is 
 
(a) what is the syntax for the fill() command - I have tried
ax.fill(0.5,0.5,'b') and get an error:
 TypeError: zip argument #1 must support iteration
 
(b) how to calculate the correct (x,y) values for locating the
start/stop points of the rectangles? i.e. how do I find out where the
start/end points are for the X values of each bar grouping? And at what
vertical height should the line of rectangles be located?
 
Any ideas or insights would be appreciated?
 
Thanks
Derek
-- 
This message is subject to the CSIR's copyright, terms and conditions and
e-mail legal notice. Views expressed herein do not necessarily represent the
views of the CSIR.
 
CSIR E-mail Legal Notice
http://mail.csir.co.za/CSIR_eMail_Legal_Notice.html 
 
CSIR Copyright, Terms and Conditions
http://mail.csir.co.za/CSIR_Copyright.html 
 
For electronic copies of the CSIR Copyright, Terms and Conditions and the CSIR
Legal Notice send a blank message with REQUEST LEGAL in the subject line to
Cal...@cs....
This message has been scanned for viruses and dangerous content by MailScanner, 
and is believed to be clean.
From: Ken M. <mc...@ii...> - 2007年01月21日 17:36:43
On Jan 21, 2007, at 11:04 AM, Allan Noriel Estrella wrote:
>
> does matplotlib already support wxPython 2.8?
I have not had the opportunity to test it with 2.8. However, I am 
given to understand that it works. The one caveat is that you cannot 
presently compile the WXAgg accelerator with 2.8. Everything will 
still work without, but animation is slower.
Ken
From: Allan N. E. <all...@gm...> - 2007年01月21日 17:04:05
does matplotlib already support wxPython 2.8?
From: John H. <jdh...@ac...> - 2007年01月21日 16:59:43
>>>>> "Francesco" == Francesco Davide Calabrese <fd....@gm...> writes:
 Francesco> Hi, the following simple code (in Matlab syntax):
 Francesco> x1 = [5, 6] y1 = [3, 2] bar([1,2], [x1; y1])
 Francesco> produces a bar plot where two of the bars have a color
 Francesco> (let's say red) and the two other bars have another
 Francesco> color (let's say blue). I'd like to know whether it's
 Francesco> possible in matplotlib to plot the bars not simply with
 Francesco> a different color but with a different filling
 Francesco> pattern. So, for example, the blue bars filled with
 Francesco> vertical lines (or something else) and the red bars
 Francesco> filled with horizontal lines (or again something else).
 Francesco> Please, note that I'm not talking about the borders of
 Francesco> the bars. The reason why I need this feature is that I
 Francesco> have to clearly distinguish the bars also when they are
 Francesco> plotted in black and white, because many publications
 Francesco> can't be done in colors.
The postscript backend supports this -- we call it "hatching".
Unfortunately, the others do not yet. See the example at
http://matplotlib.sf.net/examples/hatch_demo.py
One could be clever with "imshow" and create arrays that have the
hatching. In the example I wrote below I created a custom bar chart
using gradient images. By adding horizontal, vertical, or diangonal
lines to the arrays, or dots, one could support various hatching
schemes. Here is the sample code for gradients that i wrote in
response to an earlier post:
 from pylab import figure, show, nx, cm
 def gbar(ax, x, y, width=0.5, bottom=0):
 X = [[.6, .6],[.7,.7]]
 for left,top in zip(x, y):
 right = left+width
 ax.imshow(X, interpolation='bicubic', cmap=cm.Blues,
 extent=(left, right, bottom, top), alpha=1)
 fig = figure()
 xmin, xmax = xlim = 0,10
 ymin, ymax = ylim = 0,1
 ax = fig.add_subplot(111, xlim=xlim, ylim=ylim,
 autoscale_on=False)
 X = [[.6, .6],[.7,.7]]
 ax.imshow(X, interpolation='bicubic', cmap=cm.copper,
 extent=(xmin, xmax, ymin, ymax), alpha=1)
 N = 10
 x = nx.arange(N)+0.25
 y = nx.mlab.rand(N)
 gbar(ax, x, y, width=0.7)
 ax.set_aspect('normal')
 show()
Ideally, we could do the work in Agg to support these hatched
images....
JDH
From: Ken M. <mc...@ii...> - 2007年01月21日 16:44:16
On Jan 21, 2007, at 8:21 AM, Allan Noriel Estrella wrote:
>
> i found this code snippet in one example in matplotlib
>
<snip>
>
> i just want to ask what does app = App(0) mean, why do we need 0 
> for an argument
It explicitly disables the redirection of sys.stdout and sys.stderr.
	http://www.wxpython.org/docs/api/wx.App-class.html#__init__
Ken
From: Allan N. E. <all...@gm...> - 2007年01月21日 14:21:50
i found this code snippet in one example in matplotlib
class App(wx.App):
 def OnInit(self):
 'Create the main window and insert the custom frame'
 frame = CanvasFrame()
 frame.Show(True)
 return True
app = App(0)
app.MainLoop()
i just want to ask what does app = App(0) mean, why do we need 0 for an
argument
From: Karol T. <kt...@ma...> - 2007年01月20日 19:57:13
Hi,
the same problem occurred, when I also tried to plot some chaos systems
the solution I found (and works just fine) is to comment axes.py:2131
I didn't send a patch, 'cos I'm not sure that it wasn't really an
common bug (I played with my overall python distribution)
some OT:
1) trajectories -> you could use pydoc numpy.hsplit
2) IMHO to plot chaotic behaviour with iterations over 500k the matplotli=
b on
an ordinary computer is a little bit slow compared to creating a data
file and using gnuplot ...
Karol
On Fri, Jan 12, 2007 at 11:17:30AM +0100, Mico Fil=F3s wrote:
> Hi all
>=20
> I am trying to plot the trajectory of the Lorenz system with the axes3d=
.py
> module (version 0.87.7). The code is the following:
>=20
...
>=20
> I get however some errors related with the autoscale_view() method (see=
 below).
> I have two questions: Is plot3D the correct choice for plotting a 3D
> curve? In that case, is there any way to fix these errors?
>=20
> Thanks a lot for your help and for making matplotlib possible,
>=20
> dani
>=20
> Errors (pdb output):
>=20
> lorenz.py
> ---> 42 plot3D(x,y,z)
>=20
> /usr/lib/python2.4/site-packages/matplotlib/axes3d.py in plot3D(self,
> xs, ys, zs, *args, **kwargs)
> 488 def plot3D(self, xs, ys, zs, *args, **kwargs):
> 489 had_data =3D self.has_data()
> --> 490 lines =3D Axes.plot(self, xs,ys, *args, **kwargs)
> 491 if len(lines)=3D=3D1:
> 492 line =3D lines[0]
>=20
> /usr/lib/python2.4/site-packages/matplotlib/axes.py in plot(self,
> *args, **kwargs)
> 2129 lines =3D [line for line in lines] # consume the genera=
tor
> 2130
> -> 2131 self.autoscale_view(scalex=3Dscalex, scaley=3Dscaley)
> 2132 return lines
>=20
> TypeError: autoscale_view() got an unexpected keyword argument 'scalex'
> > /usr/lib/python2.4/site-packages/matplotlib/axes.py(2131)plot()
> 2130
> -> 2131 self.autoscale_view(scalex=3Dscalex, scaley=3Dscaley)
> 2132 return lines
>=20
From: Francesco D. C. <fd....@gm...> - 2007年01月20日 16:37:09
Hi,
the following simple code (in Matlab syntax):
x1 = [5, 6]
y1 = [3, 2]
bar([1,2], [x1; y1])
produces a bar plot where two of the bars have a color (let's say red) and
the two other bars have another color (let's say blue). I'd like to know
whether it's possible in matplotlib to plot the bars not simply with a
different color but with a different filling pattern. So, for example, the
blue bars filled with vertical lines (or something else) and the red bars
filled with horizontal lines (or again something else).
Please, note that I'm not talking about the borders of the bars. The reason
why I need this feature is that I have to clearly distinguish the bars also
when they are plotted in black and white, because many publications can't be
done in colors.
Any help will be very appreciated.
Thanks and regards
Francesco
Hi Folks,
 
 I was wondering how to set the Matplotlib classic Toolbar in order to display only existent data when the back/forward arrows are clicked (i.e, the pan feature) for a subplot that displays plotted data. 
 
 How to set the code in the matplotlib toolbar to only display the data from the file? ( clicking the left arrow when the left most point is at the start of the data file should result in freezing of the plot and a similar action when the right arrow is clicked when the right most point is at the end of the data file). 
 
 I'm not sure if my post was sufficiently as clear as spring water. Any suggestions would be greatly appreciated.
 
 Great forum, by the way.. 
 
 Thanks.
 -Maser
 
---------------------------------
Food fight? Enjoy some healthy debate
in the Yahoo! Answers Food & Drink Q&A.
From: Jose Gomez-D. <jgo...@gm...> - 2007年01月19日 21:28:27
Tim,
On 1/19/07, tim...@gm... <tim...@gm...> wrote=
:
> how can I read data in that
> x gets the latitude
> y gets the longgitute
> z gets the data which will be shown in different color accoring to their =
values?
Use pylab.load to load the data into an array. Then, the rest of what
you want to accomplish is detailed in the wiki:
<http://www.scipy.org/Cookbook/Matplotlib/Maps>.
Hope that helps!
Jos=E9
From: Tom D. <tom...@al...> - 2007年01月19日 19:45:28
if you're building an app i would suggest using the OO interface.
There are good examples in the examples directory. But basically you
get a figure either by constructing it or using pylab.gcf and you can
add_axes to the figure and plot on them. It is much more scalable for
an app than the pylab interface.
as for your original question, i'm afraid i've never seen the behavior
before and don't have a good answer.
--Tom
On 1/19/07, Jonathon Anderson <and...@gm...> wrote:
> It's definitely not the behavior I'm seeing here. In my matploblibrc file,
> hold is set to True. Is there another value that might be influencing this?
>
> In any case, I don't want the behavior to be dependent on a config file: I'm
> building an application. Do you know how I might specify this behavior at
> run-time?
>
> ~jonathon
>
>
> On 1/19/07, Tom Denniston
> <tom...@al...> wrote:
> > It might depend on what's in your matplotlib rc file but by default
> > the behavior I have always seen was each plot command adds to the
> > current figure (pylab.gcf()) until you do a pylab.clf().
> >
> > So the two commands lists you have below end up being functionally
> equivalent.
> >
> > --Tom
> >
> > On 1/19/07, Jonathon Anderson < and...@gm...> wrote:
> > > I have several lines of data that I want to plot on the same graph, but
> > > every time I run the pylab.plot() function it redraws the graph from
> > > nothing. I've tried pylab.plot(*, hold=True) and pylab.hold(True), but
> it
> > > still happens. Can I add data to an existing figure, or do I have to
> pass
> > > all the data at once?
> > >
> > > e.g., Do I have to do this:
> > >
> > > pylab.plot(x1, y1, x2, y2, x3, y3, ...)
> > >
> > > or can I do this:
> > >
> > > pylab.plot(x1, y1)
> > > pylab.plot(x2, y2)
> > > pylab.plot(x3, y3)
> > > ...
> > >
> > > ~jonathon anderson
> > >
> > >
> -------------------------------------------------------------------------
> > > Take Surveys. Earn Cash. Influence the Future of IT
> > > Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> > > opinions on IT & business topics through brief surveys - and earn cash
> > >
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > >
> > > _______________________________________________
> > > Matplotlib-users mailing list
> > > Mat...@li...
> > >
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> > >
> > >
> > >
> >
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
>
From: Jonathon A. <and...@gm...> - 2007年01月19日 19:32:08
It's definitely not the behavior I'm seeing here. In my matploblibrc file,
hold is set to True. Is there another value that might be influencing this?
In any case, I don't want the behavior to be dependent on a config file: I'm
building an application. Do you know how I might specify this behavior at
run-time?
~jonathon
On 1/19/07, Tom Denniston <tom...@al...> wrote:
>
> It might depend on what's in your matplotlib rc file but by default
> the behavior I have always seen was each plot command adds to the
> current figure (pylab.gcf()) until you do a pylab.clf().
>
> So the two commands lists you have below end up being functionally
> equivalent.
>
> --Tom
>
> On 1/19/07, Jonathon Anderson <and...@gm...> wrote:
> > I have several lines of data that I want to plot on the same graph, but
> > every time I run the pylab.plot() function it redraws the graph from
> > nothing. I've tried pylab.plot(*, hold=True) and pylab.hold(True), but
> it
> > still happens. Can I add data to an existing figure, or do I have to
> pass
> > all the data at once?
> >
> > e.g., Do I have to do this:
> >
> > pylab.plot(x1, y1, x2, y2, x3, y3, ...)
> >
> > or can I do this:
> >
> > pylab.plot(x1, y1)
> > pylab.plot(x2, y2)
> > pylab.plot(x3, y3)
> > ...
> >
> > ~jonathon anderson
> >
> >
> -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> > opinions on IT & business topics through brief surveys - and earn cash
> >
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >
> > _______________________________________________
> > Matplotlib-users mailing list
> > Mat...@li...
> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> >
> >
> >
>
From: Jonathon A. <and...@gm...> - 2007年01月19日 16:07:17
I have several lines of data that I want to plot on the same graph, but
every time I run the pylab.plot() function it redraws the graph from
nothing. I've tried pylab.plot(*, hold=True) and pylab.hold(True), but it
still happens. Can I add data to an existing figure, or do I have to pass
all the data at once?
e.g., Do I have to do this:
pylab.plot(x1, y1, x2, y2, x3, y3, ...)
or can I do this:
pylab.plot(x1, y1)
pylab.plot(x2, y2)
pylab.plot(x3, y3)
...
~jonathon anderson
From: John H. <jdh...@ac...> - 2007年01月19日 14:58:39
>>>>> "Matthew" == Matthew Koichi Grimes <mk...@cs...> writes:
 Matthew> Autoscaling is usually cool, but for my particular
 Matthew> application I'd like to turn it off, so that my
 Matthew> successive surface plots are all shown in the same
 Matthew> scale. How can I turn off autoscaling in Axes3D?
 Matthew> My current workaround is to manually set the axis limits
 Matthew> just before each draw(), but this is kind of a pain, and
 Matthew> fragile.
Matt, just to let you know, axes3d is not really supported. We
include it because some people find it useful and we're hoping some
person (you!) will pick it up and run with it. This code was written
and generously donated by John Porter, who is too busy to maintain it
as are the other core mpl devels. So please use it and post problems,
but don't be surprised if noone comes to your aid. Most likely, you
will need to find and fix these bugs yourself as you can.
In general, you can turn off autoscaling with 
 ax.set_autoscale_on(False)
Though I would have to dig through the code to see if this is
supported for Axes3d....
JDH
From: <tim...@gm...> - 2007年01月19日 13:46:40
Hi!
I am farely new to matplotlib and basemap. I have one question about how to plot data from a csv file on a map.
the header goes as this
ID lat(x) long(y) measurements(z)
how can I read data in that
x gets the latitude
y gets the longgitute
z gets the data which will be shown in different color accoring to their values?
I played around and started from quiver_demo.py but didn't find my way.
reader = csv.reader(open('t.csv'))
for row in reader:
 print row
Could you give me some hints or starting points?
Thanks,
Tim
-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
From: Matthew K. G. <mk...@cs...> - 2007年01月18日 21:48:04
Autoscaling is usually cool, but for my particular application I'd like 
to turn it off, so that my successive surface plots are all shown in the 
same scale. How can I turn off autoscaling in Axes3D?
My current workaround is to manually set the axis limits just before 
each draw(), but this is kind of a pain, and fragile.
-- Matt
From: Matthew K. G. <mk...@cs...> - 2007年01月18日 21:34:55
I posted a question earlier about how to repeatedly plot (i.e. animate) 
a changing surface without having multiple surfaces just accumulate in 
the plot. Eric Firing suggested using Axes3DI.hold(False), but this 
didn't work; is that a bug, or is that expected? If it's a bug, how can 
I file it?
I'm using matplotlib 0.87.7. To reproduce this weirdness, run the 
following code:
# some code to illustrate that Axes3D.hold() doesn't work as expected
import numpy as N
import pylab as P
import matplotlib.axes3d as P3
P.ion() 
fig = P.gcf()
ax3d = P3.Axes3D(fig)
xGrid, yGrid = P.meshgrid(*[N.linspace(-1., 1., 100)]*2)
zGrid = xGrid**2+yGrid**2
numFrames = 10
scales = N.linspace(-1., 1., numFrames)
for scale in scales:
 ax3d.plot_surface( xGrid, yGrid, zGrid*scale )
 ax3d.hold(True)
 ax3d.contour3D( xGrid, yGrid, zGrid*scale )
 ax3d.hold(False)
 P.draw()
# Note that using P.hold instead of ax3d.hold doesn't work either.
-- Matt
From: Margherita V. w. <vi...@fn...> - 2007年01月18日 18:27:08
Hello,
i have made bar charts but I was wondering if there is a way to show on top of each bar
the real content/counts, like a label; I generate static plots so the dynamic showing of the
counts on focusing on the bar does not help me. 
Thank you much for some feedback.
best regards
Margherita
Hello list!
Is there a way to avoid the thin line at the end/beginning of data when
using an orthographic projection? With other projections or when no pole
is visible, the line can be hidden by shifting the data grid (as done in
the example), but if you have to have one of the poles visible, I don't
know how to get rid of the line.
Example (modified contour_demo.py from examples):
from matplotlib.toolkits.basemap import Basemap, shiftgrid
from pylab import *
# examples of filled contour plots on ortho projection.
# read in data on lat/lon grid.
hgt = load('500hgtdata.gz')
lons = load('500hgtlons.gz')
lats = load('500hgtlats.gz')
# shift data so lons go from -180 to 180 instead of 0 to 360.
hgt,lons = shiftgrid(180.,hgt,lons,start=False)
lons, lats = meshgrid(lons, lats)
# setup of orthographic basemap
m = Basemap(resolution='c',projection='ortho',\
 lat_0=50.,lon_0=180.)
fig=figure()
ax = fig.add_axes([0.1,0.1,0.7,0.7])
# make a filled contour plot.
x, y = m(lons, lats)
CS = m.contour(x,y,hgt,15,linewidths=0.5,colors='k')
CS = m.contourf(x,y,hgt,15,cmap=cm.jet)
l,b,w,h=ax.get_position()
cax = axes([l+w+0.075, b, 0.05, h]) # setup colorbar axes
colorbar(drawedges=True, cax=cax) # draw colorbar
axes(ax) # make the original axes current again
# draw coastlines and political boundaries.
m.drawcoastlines()
m.fillcontinents()
m.drawmapboundary()
# draw parallels and meridians.
#parallels = arange(-80.,90,20.)
#m.drawparallels(parallels)
#meridians = arange(0.,360.,20.)
#m.drawmeridians(meridians)
title('Orthographic Filled Contour Demo')
show()
From: John H. <jdh...@ac...> - 2007年01月18日 14:55:25
>>>>> "Derek" == Derek Hohls <DH...@cs...> writes:
 Derek> The command: ax = lab.subplot(111, axisbelow='True')
 
 Derek> ensures that the gridlines appear below the bars on a plot;
 Derek> how can the same be done for the legend (ie the grid below
 Derek> the legend and not running through it)?
Hmm, I don't see this in matplotlib svn. Ie, in the example below, the
grid is below the legend.
 In [1]: ax = subplot(111, axisbelow=True)
 In [2]: plot([1,2,3], label='test')
 Out[2]: [<matplotlib.lines.Line2D instance at 0xb581b6ac>]
 In [3]: legend()
 Out[3]: <matplotlib.legend.Legend instance at 0xb581bc4c>
 In [4]: grid()
 
If this doesn't work for you and you cannot upgrade, you may be able
to increase the zorder of your legend 
 l = legend(...)
 l.set_zorder(20)
and see if that helps.
JDH
From: John H. <jdh...@ac...> - 2007年01月18日 14:50:35
>>>>> "Derek" == Derek Hohls <DH...@cs...> writes:
 Derek> legend( ... prop=FontProperties('smaller') )
 
 Derek> as per the webpage, I get a warning message and the font
 Derek> size is unchanged.
 
 Derek> What is the best method for changing font properties
 Derek> (e.g. point size, color) for the legend?
 
I'm not sure why this isn't working, but one approach is to get all
the text instances from the legend and set their properties directly
l = legend(...)
for t in l.get_texts():
 t.set_fontsize(12)
 t.set_color('red')
See also 
http://matplotlib.sourceforge.net/examples/legend_demo.py
JDH
From: Derek H. <DH...@cs...> - 2007年01月18日 13:41:34
I would like to know how to change the font for the legend.
 
The usual method of:
 
 yticklabels = getp(gca(), 'yticklabels')
 setp(yticklabels, color='black', fontsize=6)
 
Does not seem to work for legend. 
 
And when I try:
 
legend( ... prop=FontProperties('smaller') )
 
as per the webpage, I get a warning message and the 
font size is unchanged.
 
What is the best method for changing font properties
(e.g. point size, color) for the legend?
 
Thanks
Derek
-- 
This message is subject to the CSIR's copyright, terms and conditions and
e-mail legal notice. Views expressed herein do not necessarily represent the
views of the CSIR.
 
CSIR E-mail Legal Notice
http://mail.csir.co.za/CSIR_eMail_Legal_Notice.html 
 
CSIR Copyright, Terms and Conditions
http://mail.csir.co.za/CSIR_Copyright.html 
 
For electronic copies of the CSIR Copyright, Terms and Conditions and the CSIR
Legal Notice send a blank message with REQUEST LEGAL in the subject line to
Cal...@cs....
This message has been scanned for viruses and dangerous content by MailScanner, 
and is believed to be clean.
From: Derek H. <DH...@cs...> - 2007年01月18日 13:21:07
The command:
 
ax = lab.subplot(111, axisbelow='True') 
 
ensures that the gridlines appear below the bars on a plot;
how can the same be done for the legend (ie the grid
below the legend and not running through it)?
 
Thanks
Derek
-- 
This message is subject to the CSIR's copyright, terms and conditions and
e-mail legal notice. Views expressed herein do not necessarily represent the
views of the CSIR.
 
CSIR E-mail Legal Notice
http://mail.csir.co.za/CSIR_eMail_Legal_Notice.html 
 
CSIR Copyright, Terms and Conditions
http://mail.csir.co.za/CSIR_Copyright.html 
 
For electronic copies of the CSIR Copyright, Terms and Conditions and the CSIR
Legal Notice send a blank message with REQUEST LEGAL in the subject line to
Cal...@cs....
This message has been scanned for viruses and dangerous content by MailScanner, 
and is believed to be clean.
3 messages has been excluded from this view by a project administrator.

Showing results of 257

<< < 1 2 3 4 5 6 .. 11 > >> (Page 4 of 11)
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 によって変換されたページ (->オリジナル) /