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
(10) |
2
(30) |
3
(11) |
|
4
(5) |
5
(14) |
6
(21) |
7
(19) |
8
(29) |
9
(23) |
10
(5) |
|
11
(3) |
12
(9) |
13
(6) |
14
(12) |
15
(10) |
16
(15) |
17
(5) |
|
18
(6) |
19
(4) |
20
(28) |
21
(8) |
22
(5) |
23
(10) |
24
(4) |
|
25
(1) |
26
(6) |
27
(13) |
28
(11) |
29
(9) |
30
(23) |
|
|
From: Chris F. <fon...@gm...> - 2005-09-30 23:35:16
|
Any idea how easy it will be to use matplotlib with scipy_core (rather than Numeric and numarray)? Will it just be a matter of replacing the import statements? Chris |
|
From: Chris B. <Chr...@no...> - 2005-09-30 18:55:51
|
John Hunter wrote:
> Well, it's used to control the figure dpi <wink>. It is used
> everywhere, it's just that savefig changes it when saving and then
> restores it. Basically, it is done this way to support a default
> screen dpi and a default hardcopy dpi.
Fair enough, but my expectation is that when I called savefig, I'd get
the same resolution as the screen, unless I specified otherwise. If
savefig used the Figure dpi as the default, but allowed it to be
overridden (like it does) then we could all be happy. However, if
there's one thing I've learned about usability, it's that different
people have different expectations, so what you have might fit other
peoples expectations better, and we can all do what we need to do.
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chr...@no...
|
|
From: John H. <jdh...@ac...> - 2005-09-30 16:35:15
|
>>>>> "Fernando" == Fernando Perez <Fer...@co...> writes:
Fernando> Glad to know you have at least a workaround, though I'd
Fernando> still like to get this fixed. I'm sure there are people
Fernando> who _need_ gtk for other reasons, and thus can't switch
Fernando> backends. The fact that the bug only appears with
Fernando> specific combinations of matplotlib version, OS and
Fernando> connection type (as I said, an SSH login with tunneled
Fernando> X11 doesn't show it on a system which does show it at
Fernando> the console), makes this problem all the more
Fernando> frustrating.
Hey, maybe I should fly out to Boulder and take a look :-)
JDH
|
|
From: John H. <jdh...@ac...> - 2005-09-30 16:32:06
|
>>>>> "Chris" == Chris Barker <Chr...@no...> writes:
Chris> So what is figure.dpi used for? And I need to ask, why
Chris> doesn't savefig default to the Figure dpi?
Well, it's used to control the figure dpi <wink>. It is used
everywhere, it's just that savefig changes it when saving and then
restores it. Basically, it is done this way to support a default
screen dpi and a default hardcopy dpi.
Chris> Thanks. I think I'll update my demo and maybe post it to
Chris> the Wiki.
Thanks,
JDH
|
|
From: Fernando P. <Fer...@co...> - 2005-09-30 16:31:09
|
Cory Davis wrote: > Thanks Fernando, > I was pleasantly surprised to find that TkAgg works on my RHEL4 system > without me troubling our system administrators. If it helps, ipython, > matplotlib and GTKAgg work fine on my Fedora Core 2 laptop. Glad to know you have at least a workaround, though I'd still like to get this fixed. I'm sure there are people who _need_ gtk for other reasons, and thus can't switch backends. The fact that the bug only appears with specific combinations of matplotlib version, OS and connection type (as I said, an SSH login with tunneled X11 doesn't show it on a system which does show it at the console), makes this problem all the more frustrating. Cheers, f |
|
From: Chris B. <Chr...@no...> - 2005-09-30 16:23:00
|
John Hunter wrote:
> Sorry Chris, I got half way through answering this a few days ago but
> had to take off midstream, and though I thought I had saved the post,
> it was lost. Trying again.
thanks, you're usually so responsive, I was surprised!
> Chris> Figure.set_dpi( val )
>
> Yep. But you have to be careful here, because savefig has it's own
> default dpi, so when creating hardcopy you will need to explicitly set dpi.q
So what is figure.dpi used for? And I need to ask, why doesn't savefig
default to the Figure dpi?
Thanks. I think I'll update my demo and maybe post it to the Wiki.
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chr...@no...
|
|
From: Cory D. <cd...@st...> - 2005-09-30 15:20:20
|
Thanks Fernando, I was pleasantly surprised to find that TkAgg works on my RHEL4 system without me troubling our system administrators. If it helps, ipython, matplotlib and GTKAgg work fine on my Fedora Core 2 laptop. Cheers, Cory. Fernando Perez wrote: > Cory Davis wrote: > >> Hi All, >> some time ago I lost the ability to plot anything from within ipython. >> For example ... >> >> In [1]:from pylab import * >> >> In [2]:plot(range(20),range(20)) >> --------------------------------------------------------------------------- >> >> exceptions.SystemError Traceback (most >> recent call last) >> >> >> SystemError: Objects/moduleobject.c:48: bad argument to internal function >> Segmentation fault >> >> The above occurs both with "ipython -pylab" and also "ipython" with >> the ahow() command at the end. Thankfully everything works with the >> vanilla python interpreter. >> >> Its possible that this became broken after changing my OS to Redhat >> EL4. Updating to the SVN version of ipython has not helped. >> I have python 2.3.4, and matplotlib 0.83.2 >> >> Has anyone seen anything like this? > > > I have: it's a GTK-backend only bug, as far as I've seen. I normally > don't use GTK, so it doesn't bother me too much. You can work around > the problem by switching to any other backend (TkAgg, WXAgg, QtAgg will > all do). > >> Any advice? > > > The problem is _extremely_ strange, and the nastiest part is that John > hasn't been able to see it. I even gave him an account on one of my > local system, and the bug doesn't appear for him when SSH'd into > Colorado from Chicago (he can display plot windows over X11), though I > do see it logged in as his user at the console. > > This can't be explicitly an ipython bug, since ipython is pure python > code (so it can't segfault by itself), but it's most likely a threading > problem triggered by ipython. John and I are at a loss as to what can > be going on here, and any ideas would be most welcome. > > I may try to dig deeper into it, but since I don't know my way around > the pygtk and maptlotlib gtk codes, I'm not terribly hopeful (and it > won't be done until I clear the big backlog of ipython issues I have on > my plage). > > Sorry not to be able to offer a better answer right now... > > Regards, > > f > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users -- --------------------------------------------------- Cory Davis Institute for Atmospheric and Environmental Science Room 307, Crew Building, Kings Buildings, University of Edinburgh. Edinburgh EH9 3JN phone: +44 131 6505092 www: http://www.geos.ed.ac.uk/contacts/homes/cdavis |
|
From: Paul B. <peb...@gm...> - 2005-09-30 14:55:35
|
John, Since this appears to be a recurrent problem, would it not be better to tes= t for a string and then not do the iteration. In other words, the iteration should be done only for lists and tuples. -- Paul On 9/30/05, John Hunter <jdh...@ac...> wrote: > > >>>>> "Christian" =3D=3D Christian Meesters <mee...@un...> write= s: > > Christian> Hi, I'm looping over a list like this > Christian> ['name',[data_array],'name2',[data_array2],...] like > Christian> this: > > Christian> for x,y in zip(toplot_list,linestyles): if type(x) =3D=3D > Christian> type(array([])): pylab.plot(wavelengths,x,'k%s'% y) > Christian> pylab.legend(toplot_list[toplot_list.index(x)-1]) > > Christian> Now there is a problem with the legend, that I don't > Christian> see all names, but only the last. I seems to me like > Christian> the names get superposed, though I cannot see > Christian> this. Anyway, if I have a name like 'hello' the entry > Christian> in the legend looks like: h e l l o Well, this is not > Christian> quite the behaviour I wanted. Does anybody know how to > Christian> increase the size of the legend automatically so that > Christian> all names can be written out? Or is it possible to > Christian> prevent line break somehow? > > Call the legend outside the list with a list of lines and labels you > want to pass to it. The strange 'hello' artifact you are seeing is > because 'hello' is a string and the legend code is iterating over it. > > Something like > > lines =3D [] > labels =3D [] > for val in something: > lines.extend(plot(val)) > labels.append(somelabel) > legend(lines, labels) > > > Or using autolegend > for val in something: > plot(val, label=3Dsomelabel) > legend() > > > JDH > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
|
From: Fernando P. <Fer...@co...> - 2005-09-30 14:39:44
|
Cory Davis wrote: > Hi All, > some time ago I lost the ability to plot anything from within ipython. > For example ... > > In [1]:from pylab import * > > In [2]:plot(range(20),range(20)) > --------------------------------------------------------------------------- > exceptions.SystemError Traceback (most > recent call last) > > > SystemError: Objects/moduleobject.c:48: bad argument to internal function > Segmentation fault > > The above occurs both with "ipython -pylab" and also "ipython" with the > ahow() command at the end. Thankfully everything works with the vanilla > python interpreter. > > Its possible that this became broken after changing my OS to Redhat EL4. > Updating to the SVN version of ipython has not helped. > I have python 2.3.4, and matplotlib 0.83.2 > > Has anyone seen anything like this? I have: it's a GTK-backend only bug, as far as I've seen. I normally don't use GTK, so it doesn't bother me too much. You can work around the problem by switching to any other backend (TkAgg, WXAgg, QtAgg will all do). > Any advice? The problem is _extremely_ strange, and the nastiest part is that John hasn't been able to see it. I even gave him an account on one of my local system, and the bug doesn't appear for him when SSH'd into Colorado from Chicago (he can display plot windows over X11), though I do see it logged in as his user at the console. This can't be explicitly an ipython bug, since ipython is pure python code (so it can't segfault by itself), but it's most likely a threading problem triggered by ipython. John and I are at a loss as to what can be going on here, and any ideas would be most welcome. I may try to dig deeper into it, but since I don't know my way around the pygtk and maptlotlib gtk codes, I'm not terribly hopeful (and it won't be done until I clear the big backlog of ipython issues I have on my plage). Sorry not to be able to offer a better answer right now... Regards, f |
|
From: Christian M. <mee...@un...> - 2005-09-30 14:03:45
|
Thanks John, works great. > Since this appears to be a recurrent problem, would it not be better > to test for a string and then not do the iteration. In other words, > the iteration should be done only for lists and tuples. Well Paul, I guess this is my fault, I should have known better by know. But I actually think you are right: Since its not really self explaining and people are making the same mistake over and over again (me even twice, arrgh!), it's worth to consider your idea. Cheers, Christian |
|
From: John H. <jdh...@ac...> - 2005-09-30 13:58:02
|
>>>>> "david" == david trem <dav...@fr...> writes:
david> Hi again, Will be better with a subject, (sorry for the
david> pollution)
david> I'm looking for a way to remove and/or control the
david> properties (color, thickness,...) of the lines (axis)
david> around the graph. I spent already quite some time to
david> search a solution. I have found only one comment on these
david> lines in the multiline-plot wiki: "It's on our list of
david> things to change the way these axes lines are draw so that
david> you can remove it, but it isn't done yet"
david> Is this done now? Is there even a dirty trick to at least
david> remove them?
You can make the edge color of the rectangle patch the same color as
the facecolor
ax.axesPatch.set_facecolor('g')
ax.axesPatch.set_edgecolor('g')
ax.axesPatch.set_linewidth(0)
For more control, you can do something like
from matplotlib.numerix import arange, sin, pi
from pylab import figure, show
fig = figure()
ax = fig.add_subplot(111, xlim=(-1,1), ylim=(-1,1),
xticks=[], yticks=[],
frameon=False, autoscale_on=False)
ax.axvline(0, color='k', lw=2)
ax.axhline(0, color='k', lw=2)
ax.text(0.0, 0.0, '(0,0)')
ax.text(0.0, 1.0, '(0,1)')
ax.text(1.0, 0.0, '(1,0)')
t = arange(-1,1,0.01)
ax.plot(t,sin(2*pi*t), lw=1, color='b')
show()
JDH
|
|
From: John H. <jdh...@ac...> - 2005-09-30 13:49:20
|
>>>>> "Dev" == Dev Gorur <dg...@gm...> writes:
Dev> Here are two almost identical bits of code. The first one
Dev> prints the title. The second doesn't. It's really baffling.
Dev> ------------------------------ from pylab import * import
Dev> string from matplotlib import rc
This looks like a duplicate of bug
http://sourceforge.net/tracker/index.php?func=detail&aid=1296124&group_id=80706&atid=560720
Hopefully one of can take a look soon. Caching problem, perhaps?
JDH
|
|
From: John H. <jdh...@ac...> - 2005-09-30 13:47:39
|
>>>>> "Yannick" == Yannick Copin <yan...@la...> writes:
Yannick> Hi, I have a bug when I want to turn off the tick labels
Yannick> on subplots where upper limits reaches 10000: the
Yannick> "magnitude" string (x1e4) doesn't get erased. Example:
You can make the "offsetText" instance invisible too
from pylab import *
ax1 = subplot(2,2,1)
plot(arange(0,11000,1000),arange(0,11000,1000))
invisible = ax1.get_xticklabels() + ax1.get_xticklabels()
invisible.append(ax1.xaxis.offsetText)
ax2 = subplot(2,2,2)
plot(arange(0,11000,1000),arange(0,11000,1000),'--')
invisible.extend( ax2.get_xticklabels() + ax2.get_xticklabels() )
invisible.append(ax2.xaxis.offsetText)
setp(invisible, visible=False)
ax3 = subplot(2,2,3)
plot(arange(0,11000,1000),arange(0,11000,1000),':')
ax4 = subplot(2,2,4)
plot(arange(0,11000,1000),arange(0,11000,1000),'-.')
setp(ax4.get_yticklabels(), visible=False)
show()
|
|
From: John H. <jdh...@ac...> - 2005-09-30 13:43:40
|
>>>>> "Gabriele" == Gabriele Farina *DarkBard* <Gabriele> writes:
Gabriele> Hi, I just started to use matplotlib for a small project
Gabriele> involving graph generation. I'd like you to help me to
Gabriele> solve a simple problem: I assign to axes values that
Gabriele> range from 0 to 100 bilion. The library approximate the
Gabriele> values to fit correctly the layout, an it places the
Gabriele> exponent that should be used to retrieve the right value
Gabriele> on top of the axes. I need to change this behaviour, and
Gabriele> I'd like matplotlib to show the full exponent (1000
Gabriele> instead of x1e3 for example).
See the users guide section on tick locators and formatters, and the
examples showing how to use tick formatters
> grep -l Formatter *.py
custom_ticker1.py
dashtick.py
date_demo1.py
date_demo2.py
date_demo_rrule.py
finance_demo.py
major_minor_demo1.py
major_minor_demo2.py
newscalarformatter_demo.py
shared_axis_demo.py
JDH
|
|
From: John H. <jdh...@ac...> - 2005-09-30 13:41:35
|
>>>>> "Ryan" == Ryan Krauss <rya...@co...> writes:
Ryan> And can I make one legend that includes the plots from both
Ryan> axes?
Save a list of lines and a list of labels and then call
ax.legend(lines, labels)
lines and labels can be from different axes; eg,
lines = []
lines.extend( ax1.plot(something))
lines.extend( ax2.plot(something_else))
See also the figure legend capability in
http://matplotlib.sf.net/matplotlib.figure.html
Ryan> Thanks for your help John. I think I am getting close to a
Ryan> really nice graph with a lot of useful information on it.
Your welcome -- good luck.
JDH
|
|
From: John H. <jdh...@ac...> - 2005-09-30 13:39:10
|
>>>>> "Christian" == Christian Meesters <mee...@un...> writes:
Christian> Hi, I'm looping over a list like this
Christian> ['name',[data_array],'name2',[data_array2],...] like
Christian> this:
Christian> for x,y in zip(toplot_list,linestyles): if type(x) ==
Christian> type(array([])): pylab.plot(wavelengths,x,'k%s'% y)
Christian> pylab.legend(toplot_list[toplot_list.index(x)-1])
Christian> Now there is a problem with the legend, that I don't
Christian> see all names, but only the last. I seems to me like
Christian> the names get superposed, though I cannot see
Christian> this. Anyway, if I have a name like 'hello' the entry
Christian> in the legend looks like: h e l l o Well, this is not
Christian> quite the behaviour I wanted. Does anybody know how to
Christian> increase the size of the legend automatically so that
Christian> all names can be written out? Or is it possible to
Christian> prevent line break somehow?
Call the legend outside the list with a list of lines and labels you
want to pass to it. The strange 'hello' artifact you are seeing is
because 'hello' is a string and the legend code is iterating over it.
Something like
lines = []
labels = []
for val in something:
lines.extend(plot(val))
labels.append(somelabel)
legend(lines, labels)
Or using autolegend
for val in something:
plot(val, label=somelabel)
legend()
JDH
|
|
From: John H. <jdh...@ac...> - 2005-09-30 13:36:24
|
>>>>> "Chris" == Chris Barker <Chr...@no...> writes:
Chris> Hi all, I sent pretty much this question a couple days ago,
Chris> but it was tacked on to another thread, so it may have
Chris> gotten lost in the shuffle. So here it is again:
Sorry Chris, I got half way through answering this a few days ago but
had to take off midstream, and though I thought I had saved the post,
it was lost. Trying again.
Chris> This is how I thought MPL works, but it turns out I'm
Chris> wrong, as the example below indicates. What have I got
Chris> wrong?
Chris> 1) The size of a figure is defined in length units
Chris> (inches), and can be set by:
Chris> Figure.set_figsize_inches( (w,h) )
Yep.
Chris> 1b) The layout of the figure is defined in "figure units"
Chris> so it can be scaled by changing the figure size.
Not sure what this means, but you can change the figure size and the
layout (eg axes positions) will update.
Chris> 2) Size of text, width of lines, etc is defined in terms of
Chris> length units (points?).
Yes, points.
Chris> 3) When displaying to the screen, or creating an image
Chris> (PNG) the pixel size of text and line widths, etc is
Chris> determined by the dpi setting, which is set by:
Chris> Figure.set_dpi( val )
Yep. But you have to be careful here, because savefig has it's own
default dpi, so when creating hardcopy you will need to explicitly set dpi.q
Chris> The trick here is that when printing, it's natural to think
Chris> in terms of inches, but when creating an image (for a web
Chris> page, for instance), it is natural to think in terms of
Chris> pixel size. However, AFAIK, MPL does not have a way to set
Chris> the pixel size directly.
It does now. In 0.84 I added a canvas.resize(w,h) in pixels. So far
this has only been implemented in GTK*. If anyone wants to help with
the other backends, that would be great. See the thread on the dev
list "GUI maintainers: canvas.resize and ResizeEvent"
With the changes in that post, you can dynamically resize the canvas
or figure, eg from the interactive shell, and the GUI figure window
will update, as it should.
Chris> However, changing the dpi of the Figure doesn't seem to
Chris> have any effect. What's up John? shouldn't Figure.set_dpi
Chris> effect the dpi of the resulting PNG? I'm using MPL 0.84 on
Chris> Linux.
See the comment on savefig above.
Cheers,
JDH
|
|
From: Cory D. <cd...@st...> - 2005-09-30 13:07:58
|
Hi All, some time ago I lost the ability to plot anything from within ipython. For example ... In [1]:from pylab import * In [2]:plot(range(20),range(20)) --------------------------------------------------------------------------- exceptions.SystemError Traceback (most recent call last) SystemError: Objects/moduleobject.c:48: bad argument to internal function Segmentation fault The above occurs both with "ipython -pylab" and also "ipython" with the ahow() command at the end. Thankfully everything works with the vanilla python interpreter. Its possible that this became broken after changing my OS to Redhat EL4. Updating to the SVN version of ipython has not helped. I have python 2.3.4, and matplotlib 0.83.2 Has anyone seen anything like this? Any advice? Cheers, Cory. -- --------------------------------------------------- Cory Davis Institute for Atmospheric and Environmental Science Room 307, Crew Building, Kings Buildings, University of Edinburgh. Edinburgh EH9 3JN phone: +44 131 6505092 www: http://www.geos.ed.ac.uk/contacts/homes/cdavis |
|
From: Jeff W. <js...@fa...> - 2005-09-30 11:55:55
|
Chris Fonnesbeck wrote: > I have successfully built and installed wxPython, so that I can use > the WXAgg backend for matplotlib. Now, trying to build matplotlib, I > get the following error: > > /usr/bin/g++ -bundle -undefined dynamic_lookup build/temp.darwin- > 8.2.0-Power_Macintosh-2.4/src/_na_transforms.o > build/temp.darwin-8.2.0-Power_Macintosh-2.4/src/mplutils.o > build/temp.darwin-8.2.0-Power_Macintosh-2.4/CXX/cxx_extensions.o > build/temp.darwin-8.2.0-Power_Macintosh-2.4/CXX/cxxsupport.o > build/temp.darwin-8.2.0-Power_Macintosh-2.4/CXX/IndirectPythonInterface.o > build/temp.darwin-8.2.0-Power_Macintosh-2.4/CXX/cxxextensions.o > -L/usr/local/lib -L/usr/lib -lstdc++ -lm -o > build/lib.darwin-8.2.0-Power_Macintosh-2.4/matplotlib/_na_transforms.so > ld: build/temp.darwin-8.2.0-Power_Macintosh-2.4/src/_na_transforms.o > illegal reference for -dynamic code (section difference reference from > section (__TEXT,__eh_frame) relocation entry (20) to symbol: > __ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_ defined in > dylib: /usr/local/lib/libstdc++.dylib) > ld: build/temp.darwin-8.2.0-Power_Macintosh-2.4/src/_na_transforms.o > illegal reference for -dynamic code (section difference reference from > section (__TEXT,__eh_frame) relocation entry (24) to symbol: > __ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_ defined in > dylib: /usr/local/lib/libstdc++.dylib) > error: command '/usr/bin/g++' failed with exit status 1 > > I am using gcc 3.3, and ActivePython 2.4.1. > > Any ideas as to what is going wrong? Chris: I got around this in the fink package by setting 'export CXX=gcc'. -Jeff -- Jeffrey S. Whitaker Phone : (303)497-6313 NOAA/OAR/CDC R/CDC1 FAX : (303)497-6449 325 Broadway Web : http://www.cdc.noaa.gov/~jsw Boulder, CO, USA 80305-3328 Office: Skaggs Research Cntr 1D-124 |
|
From: Christian M. <mee...@un...> - 2005-09-30 09:21:01
|
Hi,
I'm looping over a list like this
['name',[data_array],'name2',[data_array2],...] like this:
for x,y in zip(toplot_list,linestyles):
if type(x) == type(array([])):
pylab.plot(wavelengths,x,'k%s'% y)
pylab.legend(toplot_list[toplot_list.index(x)-1])
Now there is a problem with the legend, that I don't see all names, but
only the last. I seems to me like the names get superposed, though I
cannot see this. Anyway, if I have a name like 'hello' the entry in the
legend looks like:
h
e
l
l
o
Well, this is not quite the behaviour I wanted.
Does anybody know how to increase the size of the legend automatically
so that all names can be written out? Or is it possible to prevent line
break somehow?
TIA
Christian
|
|
From: Chris B. <Chr...@no...> - 2005-09-30 05:21:47
|
Hi all,
I sent pretty much this question a couple days ago, but it was tacked on
to another thread, so it may have gotten lost in the shuffle. So here it
is again:
This is how I thought MPL works, but it turns out I'm wrong, as the
example below indicates. What have I got wrong?
1) The size of a figure is defined in length units (inches), and can be
set by:
Figure.set_figsize_inches( (w,h) )
1b) The layout of the figure is defined in "figure units" so it can be
scaled by changing the figure size.
2) Size of text, width of lines, etc is defined in terms of length units
(points?).
3) When displaying to the screen, or creating an image (PNG) the pixel
size of text and line widths, etc is determined by the dpi setting,
which is set by:
Figure.set_dpi( val )
The trick here is that when printing, it's natural to think in terms of
inches, but when creating an image (for a web page, for instance), it is
natural to think in terms of pixel size. However, AFAIK, MPL does not
have a way to set the pixel size directly.
However, changing the dpi of the Figure doesn't seem to have any effect.
What's up John? shouldn't Figure.set_dpi effect the dpi of the resulting
PNG? I'm using MPL 0.84 on Linux.
-Chris
Enclosed is a sample script, and below are the results:
> (7.9749999999999996, 5.6624999999999996) Which should result in a 638
> x 453 Image DPI: 160.0 Size in Inches (7.9749999999999996,
> 5.6624999999999996) Which should result in a 1276 x 906 Image DPI:
> 160.0 Size in Inches (16.0, 12.0) Which should result in a 2560 x
> 1920 Image DPI: 80.0 Size in Inches (16.0, 12.0)
>
>
> ------------------------------------------------------------------------
>
>
>
>
> #!/usr/bin/env python2.4
>
> import matplotlib print "using MPL version:", matplotlib.__version__
> matplotlib.use("WXAgg")
>
> import pylab import Numeric as N
>
> x = N.arange(0, 2*N.pi, 0.1) y = N.sin(x)
>
>
> pylab.plot(x,y) F = pylab.gcf()
>
> # Save with the defaults DPI = F.get_dpi() print "DPI:", DPI Size =
> F.get_size_inches() print "Size in Inches", Size print "Which should
> result in a %i x %i Image"%(DPI*Size[0], DPI*Size[1])
> F.savefig("test1.png") # this gives me a 797 x 566 pixel image, which
> isn't seem right. # these numbers correspond to 100 DPI
>
> # Now change the DPI: F.set_dpi(160) DPI = F.get_dpi() print "DPI:",
> DPI Size = F.get_size_inches() print "Size in Inches", Size print
> "Which should result in a %i x %i Image"%(DPI*Size[0], DPI*Size[1])
> F.savefig("test2.png") # this still gives me a 797 x 566 pixel image.
> # The DPI of the figure is not being used.
>
> #Now change the Size: F.set_figsize_inches( (16.0, 12.0) ) DPI =
> F.get_dpi() print "DPI:", DPI Size = F.get_size_inches() print "Size
> in Inches", Size print "Which should result in a %i x %i
> Image"%(DPI*Size[0], DPI*Size[1]) F.savefig("test1.png") # this gives
> me a 1600 x 1200 pixel image, # which still corresponds to 100 DPI
>
> # Now change dpi again: F.set_dpi(80) print "DPI:", F.get_dpi() print
> "Size in Inches", F.get_size_inches() F.savefig("test4.png") # Same
> image, not change.
>
>
>
>
--
Christopher Barker, Ph.D.
Oceanographer
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chr...@no...
|
|
From: John B. <by...@bu...> - 2005-09-30 03:44:46
|
On Thu, 2005-09-29 at 19:54 -0500, Charlie Moad wrote: > I'll commit that patch, but first I have one question. Why do you > cast X and Y to Float64 types? You should technically be able to plot > a vector field with integer components. You're correct, they shouldn't be cast to Float64. Generally, when I run into data problems, I cast my arrays into Float types so I don't get bit by integer division. I tried doing that in this case and forgot to undo my change when it didn't work. Sorry about that. Feel free to remove the end of line comments I added as well. I just realized I didn't remove them when I made the patch. Regards, John -- John Byrnes (by...@bu...) Graduate Student Electrical Engineering Boston University You should never wear your best trousers when you go out to fight for freedom and liberty. -- Henrik Ibsen |
|
From: Charlie M. <cw...@gm...> - 2005-09-30 01:20:26
|
I'll commit that patch, but first I have one question. Why do you
cast X and Y to Float64 types? You should technically be able to plot
a vector field with integer components.
Thanks,
Charlie
On 9/29/05, John Byrnes <by...@bu...> wrote:
> Sorry, didn't attach the file.
>
> John
> On Thu, 2005-09-29 at 19:31 -0400, John Byrnes wrote:
> > On Thu, 2005-09-29 at 12:43 -0400, John Byrnes wrote:
> > > around line 855 or so in axes.py
> > >
> > > N =3D sqrt( U**2+V**2 )
> > > if do_scale:
> > > Nmax =3D maximum.reduce(maximum.reduce(N))
> > > U *=3D (S/Nmax)
> > > V *=3D (S/Nmax)
> > > N /=3D Nmax
> > >
> > > No provision is made for the case where N is the zero vector.
> >
> >
> > I've attached a patch for axes.py and patches.py that takes fixes the
> > behavior of quiver() for zero valued vectors. I'm not sure if it break=
s
> > anything else.
> >
> > Regards,
> >
> > John
> >
> > --
> > John Byrnes (by...@bu...)
> > Graduate Student
> > Electrical Engineering
> > Boston University
> >
> > If you know how to spend less than you get, you have the philosopher's =
stone.
> > -- Benjamin Franklin
>
> --
> John Byrnes (by...@bu...)
> Graduate Student
> Electrical Engineering
> Boston University
>
> The radical invents the views. When he has worn them out the conservative=
adopts them.
> -- Mark Twain, 'Notebook,' 1935
>
>
>
|
|
From: John B. <by...@bu...> - 2005-09-29 23:41:58
|
Sorry, didn't attach the file. John On Thu, 2005-09-29 at 19:31 -0400, John Byrnes wrote: > On Thu, 2005-09-29 at 12:43 -0400, John Byrnes wrote: > > around line 855 or so in axes.py > > > > N = sqrt( U**2+V**2 ) > > if do_scale: > > Nmax = maximum.reduce(maximum.reduce(N)) > > U *= (S/Nmax) > > V *= (S/Nmax) > > N /= Nmax > > > > No provision is made for the case where N is the zero vector. > > > I've attached a patch for axes.py and patches.py that takes fixes the > behavior of quiver() for zero valued vectors. I'm not sure if it breaks > anything else. > > Regards, > > John > > -- > John Byrnes (by...@bu...) > Graduate Student > Electrical Engineering > Boston University > > If you know how to spend less than you get, you have the philosopher's stone. > -- Benjamin Franklin -- John Byrnes (by...@bu...) Graduate Student Electrical Engineering Boston University The radical invents the views. When he has worn them out the conservative adopts them. -- Mark Twain, 'Notebook,' 1935 |
|
From: John B. <by...@bu...> - 2005-09-29 23:30:01
|
On Thu, 2005-09-29 at 12:43 -0400, John Byrnes wrote: > around line 855 or so in axes.py >=20 > N =3D sqrt( U**2+V**2 ) > if do_scale: > Nmax =3D maximum.reduce(maximum.reduce(N)) > U *=3D (S/Nmax) > V *=3D (S/Nmax) > N /=3D Nmax >=20 > No provision is made for the case where N is the zero vector. =20 I've attached a patch for axes.py and patches.py that takes fixes the behavior of quiver() for zero valued vectors. I'm not sure if it breaks anything else. Regards, John -- John Byrnes (by...@bu...) Graduate Student Electrical Engineering Boston University If you know how to spend less than you get, you have the philosopher's ston= e. -- Benjamin Franklin |