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






Showing results of 41

1 2 > >> (Page 1 of 2)
From: Eric F. <ef...@ha...> - 2009年05月18日 23:29:48
william ratcliff wrote:
> Thanks! I think that explains a lot. In the full range of my dataset, 
> I do have some rather high values. Instead of masking them out, I was 
> hoping that I could just set a minimum and maximum value using clim to 
> only display values within that range--it sounds like I need to mask 
> these values out if I want the contours to be generated automatically. 
> What I'd really like to be able to do is set zlow and zhigh and 
> renormalize the colorbar based on that range (for example, blue the 
> lowest value and red the highest value) for display purposes without 
> touching the underlying data...It might complicate the signature of 
> contour even more, but would it be possible to define a zlow, zhigh, 
> such that the contour levels are determined based on that zlow and zhigh 
> instead of the actual ranges in the data? If they are undefined, the 
> behavior would default to the actual range in the data? That way, one 
> could further separate the display of the data from the actual data...
> 
William,
Yes, it would be possible to put in zlow and zhigh kwargs--but why? Why 
 not just generate the contours you want over the range you want, as I 
originally suggested? You can use linspace, or arange, or a Ticker. 
You *don't* need to mask out values that are out of range. You can 
supply a colormap that uses a color you specify for over-range and 
under-range values, if you like; see 
http://matplotlib.sourceforge.net/examples/pylab_examples/image_masked.html
for an example of this (although most of the rest of the example is much 
more complicated than what you need for contourf.)
Ticker example (untested):
import matplotlib.ticker as ticker
zmin, zmax = 160, 500
locator = ticker.MaxNLocator(10) # if you want no more than 10 contours
locator.set_bounds(zmin, zmax)
levs = locator()
# ... set up x, y, z ...
contourf(x, y, z, levs)
There was an earlier proposal that mappables, like ContourSet, accept 
norm kwargs vmin and vmax to be passed on to the norm when the default 
norm is used. I should look at this idea again. I'm not sure offhand 
whether it is a good idea, or whether it would take care of what you are 
asking for.
Eric
> Thanks,
> William
> 
> On Mon, May 18, 2009 at 6:18 PM, Eric Firing <ef...@ha... 
> <mailto:ef...@ha...>> wrote:
> 
> william ratcliff wrote:
> 
> Here, I've changed the number of contours to 15 and 45
> respectively--and the problem still remains. Do I need to
> manually set the ranges of the segments on the colorbar or
> something? It would seem to me that somehow the new limits are
> not being used in determining the boundaries of which color is
> used for which set of values. I should also mention that I am
> using a masked array for z (which is what gives rise to the
> white square in the bottom right corner).
> 
> 
> I was not suggesting just changing the *number* of contours, I was
> suggesting explicitly setting the boundaries. This is almost always
> a better strategy; the signature in which a number of contours is
> specified is intended only for quick and dirty exploration (and
> Matlab compatibility, which led to the overly complex set of
> possible signatures for contour in mpl). When contour is called as
> you called it, it doesn't know or care anything about clim; it finds
> the range of your input data and linearly spreads the requested
> number of values over approximately that range. (Actually, it uses
> a ticker to do this, so contour values will fall on reasonably nice
> numbers.) I suspect there is an unmasked high value that is making
> the auto-detected range too large. What do you get from
> 
> print z.min(), z.max()
> 
> 
> If you don't set the clim, it is set automatically based on the
> contour levels; so if you set the levels, you don't need to set the
> clim.
> 
> Colorbar gets its information from the ContourSet object.
> 
> 
> Eric
> 
> 
> Thanks,
> William
> 
> 
> On Mon, May 18, 2009 at 5:16 PM, Eric Firing <ef...@ha...
> <mailto:ef...@ha...> <mailto:ef...@ha...
> <mailto:ef...@ha...>>> wrote:
> 
> william ratcliff wrote:
> 
> Hi! I have a question about contours and clim within
> matplotlib. I load in some files and do some processing and
> generate a contour plot using:
> 
> 
> cmap=pylab.cm.jet
> mycontour=pylab.contourf(x,y,z,95)#,
> 
> 
> 
> 
> 
> You don't really want 95 contour levels, do you?
> Instead of using set_clim, set the contour levels you want, and I
> suspect everything will come out OK. E.g.,
> 
> pylab.contourf(x,y,z,pylab.linspace(160, 500, 18))
> 
> Eric
> 
> mycontour.set_clim(vmin=160, vmax=500)
> mycbar=pylab.colorbar()
> mycbar.set_clim(vmin=160, vmax=500)
> pylab.xlim((17,19.6))
> pylab.show()
> 
> 
> However, the behavior is rather unexpected for me. I
> find that
> the colorbar has values rather stretched for values above the
> cutoff specified in clim. Also, are the values
> normalized between
> the limits set in clim, or am I loosing a lot of dynamic
> range?
> 
> 
> Thanks,
> William
> 
> 
From: M U. <uhl...@ho...> - 2009年05月18日 22:39:21
Yeah... I'm not sure either. Eventually I just through in the towel, deleted everything and sudo apt-get install python-matplotlb
Thanks for the help though!
-Max
Date: 2009年5月18日 20:29:33 +0000
Subject: Re: Re: [Matplotlib-users] [matplotlib-devel] Error building from 	source - Ubuntu
From: jd...@gm...
To: uhl...@ho...
CC: mo...@de...; mat...@li...
On May 18, 2009 3:09pm, M Uhlenhuth <uhl...@ho...> wrote:
> 
> I discovered I actually did have python2.5-dev (just not a python-dev version 2.5!).
> 
> I compiled and ran the code, but I'm getting errors like:
> 
> In [2]: import matplotlib.pyplot as plt
> ---------------------------------------------------------------------------
> ImportError Traceback (most recent call last)
> 
> /home/maximus/ in ()
> 
> /usr/lib/python2.5/site-packages/matplotlib/pyplot.py in ()
> 2 
Normally when you compile and install from src, the default location is /usr/local rather than /usr. Did you override this with --prefix or --install-lib? If not, I wonder if you are not using the version you think you are. Also, check the FAQ
 http://matplotlib.sourceforge.net/faq/installing_faq.html
For suggestions on how to get a clean build and install.
JDH
From: Tony S Yu <to...@MI...> - 2009年05月18日 22:35:14
Hi,
I run mpl from the svn trunk, but I ran into a problem today after 
pulling the newest version (my last update was probably a week ago). 
The full build output is copied below.
I build from trunk using the following commands:
$ python setup.py build_ext --inplace
$ python setupegg.py develop
and my build failed on setupegg.py. To be honest, I'm not sure what 
the second line even does, but in the past, I've run into problems 
without it.
Any help would be greatly appreciated.
-Tony
= 
= 
= 
= 
========================================================================
BUILDING MATPLOTLIB
 matplotlib: 0.98.6svn
 python: 2.5.1 (r251:54863, Feb 6 2009, 19:02:12) [GCC
 4.0.1 (Apple Inc. build 5465)]
 platform: darwin
REQUIRED DEPENDENCIES
 numpy: 1.3.0
 freetype2: 9.16.3
OPTIONAL BACKEND DEPENDENCIES
 libpng: 1.2.29
 Tkinter: Tkinter: 50704, Tk: 8.4, Tcl: 8.4
 wxPython: 2.8.4.0
 * WxAgg extension not required for wxPython 
 >= 2.8
 Gtk+: no
 * Building for Gtk+ requires pygtk; you must 
be able
 * to "import gtk" in your build/install 
environment
 Mac OS X native: yes
 Qt: no
 Qt4: Qt: 4.4.0, PyQt4: 4.4.2
 Cairo: 1.4.12
OPTIONAL DATE/TIMEZONE DEPENDENCIES
 datetime: present, version unknown
 dateutil: matplotlib will provide
 pytz: 2008c
OPTIONAL USETEX DEPENDENCIES
 dvipng: 1.9
 ghostscript: 8.57
 latex: 3.141592
[Edit setup.cfg to suppress the above messages]
= 
= 
= 
= 
========================================================================
pymods ['pylab']
packages ['matplotlib', 'matplotlib.backends', 
'matplotlib.projections', 'mpl_toolkits', 'mpl_toolkits.mplot3d', 
'mpl_toolkits.axes_grid', 'matplotlib.sphinxext', 
'matplotlib.numerix', 'matplotlib.numerix.mlab', 
'matplotlib.numerix.ma', 'matplotlib.numerix.linear_algebra', 
'matplotlib.numerix.random_array', 'matplotlib.numerix.fft', 
'matplotlib.delaunay', 'dateutil', 'dateutil/zoneinfo']
running develop
running egg_info
writing lib/matplotlib.egg-info/PKG-INFO
writing namespace_packages to lib/matplotlib.egg-info/ 
namespace_packages.txt
writing top-level names to lib/matplotlib.egg-info/top_level.txt
writing dependency_links to lib/matplotlib.egg-info/dependency_links.txt
reading manifest template 'MANIFEST.in'
warning: no files found matching 'MANIFEST'
warning: no files found matching 'lib/mpl_toolkits'
writing manifest file 'lib/matplotlib.egg-info/SOURCES.txt'
running build_ext
building 'matplotlib.ft2font' extension
Traceback (most recent call last):
 File "setupegg.py", line 8, in <module>
 {'namespace_packages' : ['mpl_toolkits']}})
 File "setup.py", line 267, in <module>
 **additional_params
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/core.py", line 151, in setup
 dist.run_commands()
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/dist.py", line 974, in run_commands
 self.run_command(cmd)
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/dist.py", line 994, in run_command
 cmd_obj.run()
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/ 
Extras/lib/python/setuptools/command/develop.py", line 27, in run
 self.install_for_development()
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/ 
Extras/lib/python/setuptools/command/develop.py", line 88, in 
install_for_development
 self.run_command('build_ext')
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/cmd.py", line 333, in run_command
 self.distribution.run_command(command)
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/dist.py", line 994, in run_command
 cmd_obj.run()
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/ 
Extras/lib/python/setuptools/command/build_ext.py", line 46, in run
 _build_ext.run(self)
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/command/build_ext.py", line 290, in run
 self.build_extensions()
 File "/Library/Python/2.5/site-packages/Pyrex-0.9.8.5-py2.5.egg/ 
Pyrex/Distutils/build_ext.py", line 82, in build_extensions
 self.build_extension(ext)
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/ 
Extras/lib/python/setuptools/command/build_ext.py", line 175, in 
build_extension
 _build_ext.build_extension(self,ext)
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/distutils/command/build_ext.py", line 453, in build_extension
 sources = self.swig_sources(sources, ext)
 File "/System/Library/Frameworks/Python.framework/Versions/2.5/ 
Extras/lib/python/setuptools/command/build_ext.py", line 77, in 
swig_sources
 sources = _build_ext.swig_sources(self, sources) or sources
TypeError: swig_sources() takes exactly 3 arguments (2 given)
From: Adam M. <ram...@gm...> - 2009年05月18日 22:34:57
On Mon, May 18, 2009 at 07:56, John Hunter <jd...@gm...> wrote:
> I have uploaded the source and OSX binaries for the bugfix release of
> matplotlib-0.98.5.3 to
>
> http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=278194
The homepage is saying that the latest release is 0.98.6svn, can this
be corrected?
Cheers
Adam
From: Alan G I. <ala...@gm...> - 2009年05月18日 22:34:43
On 5/18/2009 6:25 PM Yannick Copin apparently wrote:
> rowspan=2, colspan=3) should actually do. What would be the syntax for 
> the following layouts?
> 
> +-----+-----+
> | | ax2 |
> | ax1 +-----+
> | | ax3 |
> +-----+-----+
subplot2grid(shape=(2,2), loc=(0,0), rowspan=2)
subplot2grid(shape=(2,2), loc=(0,1))
subplot2grid(shape=(2,2), loc=(1,1))
> +-------+---+
> | | |
> | ax1 |ax3|
> | | |
> +-------+---+
> | ax2 |
> +-----------+
subplot2grid(shape=(3,3), loc=(0,0), rowspan=2, colspan=2)
subplot2grid(shape=(3,3), loc=(0,2), rowspan=2)
subplot2grid(shape=(3,3), loc=(2,0), colspan=3)
Again, consider the tkinter grid manager.
hth,
Alan Isaac
From: Yannick C. <yan...@la...> - 2009年05月18日 22:26:10
Alan G Isaac <alan.isaac@...> writes:
> On 5/18/2009 4:27 PM Yannick Copin apparently wrote:
> > super-mongo WINDOW command (e.g.
> > http://www.astro.princeton.edu/~rhl/sm/sm.html#SYN83)
> 
> The functionality is good,
> but the syntax is awful.
It might not be crystal clear indeed at 1st glance, but once you get used 
to it (as I got used to sm-WINDOW command), it is fairly trivial to 
pre-visualize. And IMHO it would have the advantage of conciseness while 
an easy extension to subplot.
> subplot2grid(loc=(0,0), rowspan=2, colspan=3)
> 
> would confuse nobody (or so I claim).
Most probably... but me: I did not catch what subplot2grid(loc=(0,0), 
rowspan=2, colspan=3) should actually do. What would be the syntax for 
the following layouts?
+-----+-----+
| | ax2 |
| ax1 +-----+
| | ax3 |
+-----+-----+
+-------+---+
| | |
| ax1 |ax3|
| | |
+-------+---+
| ax2 |
+-----------+
Cheers.
From: Alan G I. <ala...@gm...> - 2009年05月18日 22:23:43
On 5/18/2009 5:17 PM Alan G Isaac apparently wrote:
> subplot2grid(loc=(0,0), rowspan=2, colspan=3)
> would confuse nobody (or so I claim).
That should have been:
subplot2grid(shape=(3,3), loc=(0,0), rowspan=2, colspan=3)
Alan Isaac
From: Eric F. <ef...@ha...> - 2009年05月18日 22:18:25
william ratcliff wrote:
> Here, I've changed the number of contours to 15 and 45 respectively--and 
> the problem still remains. Do I need to manually set the ranges of the 
> segments on the colorbar or something? It would seem to me that somehow 
> the new limits are not being used in determining the boundaries of which 
> color is used for which set of values. I should also mention that I am 
> using a masked array for z (which is what gives rise to the white square 
> in the bottom right corner).
I was not suggesting just changing the *number* of contours, I was 
suggesting explicitly setting the boundaries. This is almost always a 
better strategy; the signature in which a number of contours is 
specified is intended only for quick and dirty exploration (and Matlab 
compatibility, which led to the overly complex set of possible 
signatures for contour in mpl). When contour is called as you called it, 
it doesn't know or care anything about clim; it finds the range of your 
input data and linearly spreads the requested number of values over 
approximately that range. (Actually, it uses a ticker to do this, so 
contour values will fall on reasonably nice numbers.) I suspect there is 
an unmasked high value that is making the auto-detected range too large. 
What do you get from
print z.min(), z.max()
If you don't set the clim, it is set automatically based on the contour 
levels; so if you set the levels, you don't need to set the clim.
Colorbar gets its information from the ContourSet object.
Eric
> 
> Thanks,
> William
> 
> On Mon, May 18, 2009 at 5:16 PM, Eric Firing <ef...@ha... 
> <mailto:ef...@ha...>> wrote:
> 
> william ratcliff wrote:
> 
> Hi! I have a question about contours and clim within
> matplotlib. I load in some files and do some processing and
> generate a contour plot using:
> 
> 
> cmap=pylab.cm.jet
> mycontour=pylab.contourf(x,y,z,95)#,
> 
> 
> 
> 
> 
> 
> You don't really want 95 contour levels, do you?
> Instead of using set_clim, set the contour levels you want, and I
> suspect everything will come out OK. E.g.,
> 
> pylab.contourf(x,y,z,pylab.linspace(160, 500, 18))
> 
> Eric
> 
> mycontour.set_clim(vmin=160, vmax=500)
> mycbar=pylab.colorbar()
> mycbar.set_clim(vmin=160, vmax=500)
> pylab.xlim((17,19.6))
> pylab.show()
> 
> 
> However, the behavior is rather unexpected for me. I find that
> the colorbar has values rather stretched for values above the
> cutoff specified in clim. Also, are the values normalized between
> the limits set in clim, or am I loosing a lot of dynamic range?
> 
> 
> Thanks,
> William
From: Chaitanya K. <ic...@gm...> - 2009年05月18日 21:40:48
Hi guys,
+1 for rowspan and colspan. Much cleaner I would say.
Chaitanya
On Mon, May 18, 2009 at 11:17 PM, Alan G Isaac <ala...@gm...> wrote:
> On 5/18/2009 4:27 PM Yannick Copin apparently wrote:
>> super-mongo WINDOW command (e.g.
>> http://www.astro.princeton.edu/~rhl/sm/sm.html#SYN83)
>
>
> The functionality is good,
> but the syntax is awful.
>
> Using a location along with
> a rowspan and colspan is a
> very established convention.
> (E.g., consider the tkinter
> grid manager.) It is
> completely explicit and
> simple, even when changing
> the extent in only a single
> direction.
>
> subplot2grid(loc=(0,0), rowspan=2, colspan=3)
>
> would confuse nobody (or so I claim).
>
> Alan
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables
> unlimited royalty-free distribution of the report engine
> for externally facing server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Alan G I. <ala...@gm...> - 2009年05月18日 21:18:03
On 5/18/2009 4:27 PM Yannick Copin apparently wrote:
> super-mongo WINDOW command (e.g.
> http://www.astro.princeton.edu/~rhl/sm/sm.html#SYN83)
The functionality is good,
but the syntax is awful.
Using a location along with
a rowspan and colspan is a
very established convention.
(E.g., consider the tkinter
grid manager.) It is
completely explicit and
simple, even when changing
the extent in only a single
direction.
subplot2grid(loc=(0,0), rowspan=2, colspan=3)
would confuse nobody (or so I claim).
Alan
From: Eric F. <ef...@ha...> - 2009年05月18日 21:16:25
william ratcliff wrote:
> Hi! I have a question about contours and clim within matplotlib. I 
> load in some files and do some processing and generate a contour plot using:
> 
> 
> cmap=pylab.cm.jet
> mycontour=pylab.contourf(x,y,z,95)#,
You don't really want 95 contour levels, do you?
Instead of using set_clim, set the contour levels you want, and I 
suspect everything will come out OK. E.g.,
pylab.contourf(x,y,z,pylab.linspace(160, 500, 18))
Eric
> mycontour.set_clim(vmin=160, vmax=500)
> mycbar=pylab.colorbar()
> mycbar.set_clim(vmin=160, vmax=500)
> pylab.xlim((17,19.6))
> pylab.show()
> 
> 
> However, the behavior is rather unexpected for me. I find that the 
> colorbar has values rather stretched for values above the cutoff 
> specified in clim. Also, are the values normalized between
> the limits set in clim, or am I loosing a lot of dynamic range?
> 
> 
> Thanks,
> William
> 
> ------------------------------------------------------------------------
> 
> 
> ------------------------------------------------------------------------
> 
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables 
> unlimited royalty-free distribution of the report engine 
> for externally facing server and web deployment. 
> http://p.sf.net/sfu/businessobjects
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Yannick C. <yan...@la...> - 2009年05月18日 21:00:16
Hi,
Jae-Joon Lee <lee.j.joon@...> writes:
> I had a few off-list conversation with Alan, and I'm also quite agree
> with him for this issue.
[...]
> issue 2) It is not easy (actually impossible) to make an axes
> spanning multiple cells.
Regarding this 2nd issue, I appreciated long ago the flexibility and ease-of-use
offered by super-mongo WINDOW command (e.g.
http://www.astro.princeton.edu/~rhl/sm/sm.html#SYN83). Basically, this would be
the same as accepting a tuple as plotNum argument in matplotlib subplot(numRows,
numCols, plotNum) to specify the extent of the composed subplot in terms of
atomic subplots, e.g.
ax1 = subplot(2,2,(1,3))
ax2 = subplot(2,2,2)
ax3 = subplot(2,2,4)
would produce the following layout:
+-------+-------+
| | ax2 |
| | |
| ax1 +-------+
| | ax3 |
| | |
+-------+-------+
or 
ax1 = subplot(3,3,(1,5))
ax2 = subplot(3,3,(7,9))
ax3 = subplot(3,3,(3,6))
for 
+-------+---+
| | |
| ax1 |ax3|
| | |
+-------+---+
| ax2 |
+-----------+
My current naive implementation is the following:
def add_axes(fig, nrow, ncol, extent, **kwargs):
 pars = fig.subplotpars
 figW = pars.right-pars.left # Fig size
 figH = pars.top-pars.bottom
 subW = figW / (ncol + pars.wspace*(ncol-1)) # Sub-axes size
 subH = figH / (nrow + pars.hspace*(nrow-1))
 sepW = pars.wspace*subW # Separations
 sepH = pars.hspace*subH
 axL,axR,axB,axT = 1,0,1,0
 for num in extent:
 assert 0<num<=nrow*ncol
 irow, icol = divmod(num-1, ncol)
 subL = pars.left + icol*(subW + sepW)
 subB = pars.top - (irow+1)*subH - irow*sepH
 axL = min(axL,subL)
 axR = max(axR,subL+subW)
 axB = min(axB,subB)
 axT = max(axT,subB+subH)
 axW = axR-axL
 axH = axT-axB
 return fig.add_axes([axL,axB,axW,axH], **kwargs)
fig = figure()
ax1 = add_axes(fig,3,3,(1,5))
ax2 = add_axes(fig,3,3,(7,9))
ax3 = add_axes(fig,3,3,(3,6))
ax1.plot(randn(10),'b.')
ax2.plot(randn(10),'r.')
ax3.plot(randn(10),'g.')
draw()
Cheers.
On May 18, 2009 3:09pm, M Uhlenhuth <uhl...@ho...> wrote:
> I discovered I actually did have python2.5-dev (just not a python-dev 
> version 2.5!).
> I compiled and ran the code, but I'm getting errors like:
> In [2]: import matplotlib.pyplot as plt
> ---------------------------------------------------------------------------
> ImportError Traceback (most recent call last)
> /home/maximus/ in ()
> /usr/lib/python2.5/site-packages/matplotlib/pyplot.py in ()
> 2
Normally when you compile and install from src, the default location is 
/usr/local rather than /usr. Did you override this with --prefix or 
--install-lib? If not, I wonder if you are not using the version you think 
you are. Also, check the FAQ
http://matplotlib.sourceforge.net/faq/installing_faq.html
For suggestions on how to get a clean build and install.
JDH
From: M U. <uhl...@ho...> - 2009年05月18日 20:09:50
I discovered I actually did have python2.5-dev (just not a python-dev version 2.5!).
I compiled and ran the code, but I'm getting errors like:
In [2]: import matplotlib.pyplot as plt
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
/home/maximus/<ipython console> in <module>()
/usr/lib/python2.5/site-packages/matplotlib/pyplot.py in <module>()
 2 
 3 import matplotlib
----> 4 from matplotlib import _pylab_helpers, interactive
 5 from matplotlib.cbook import dedent, silent_list, is_string_like, is_numlike
 6 from matplotlib.figure import Figure, figaspect
ImportError: cannot import name interactive
I get errors like this too:
>>> from pylab import *
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/python2.5/site-packages/matplotlib/pylab.py", line 201, in <module>
 from cbook import flatten, is_string_like, exception_to_str, popd, \
 File "/usr/lib/python2.5/site-packages/matplotlib/cbook.py", line 6, in <module>
 import re, os, errno, sys, StringIO, traceback, locale, threading, types
 File "/usr/lib/python2.5/threading.py", line 13, in <module>
 from collections import deque
 File "/usr/lib/python2.5/site-packages/matplotlib/collections.py", line 15, in <module>
 import matplotlib.cbook as cbook
 File "/usr/lib/python2.5/site-packages/matplotlib/cbook.py", line 158, in <module>
 class Scheduler(threading.Thread):
AttributeError: 'module' object has no attribute 'Thread'
When I built, I got a bunch of warnings:
maximus@maximus-laptop:/usr/lib/python2.5/site-packages/matplotlib$ sudo python setup.py build > ~/matplotliberr.txt
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from /usr/include/c++/4.3/ext/hash_map:64,
 from ./CXX/Extensions.hxx:68,
 from src/ft2font.h:4,
 from src/ft2font.cpp:1:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from /usr/include/c++/4.3/ext/hash_map:64,
 from ./CXX/Extensions.hxx:68,
 from CXX/cxx_extensions.cxx:37:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
lib/matplotlib/delaunay/VoronoiDiagramGenerator.cpp: In member function ‘bool VoronoiDiagramGenerator::voronoi(int)’:
lib/matplotlib/delaunay/VoronoiDiagramGenerator.cpp:923: warning: ‘newintstar.Point::y’ may be used uninitialized in this function
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from /usr/include/c++/4.3/ext/hash_map:64,
 from ./CXX/Extensions.hxx:68,
 from src/path.cpp:8:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
src/path.cpp: In function ‘void clip_to_rect(PathIterator&, double, double, double, double, bool, std::vector<std::vector<XY, std::allocator<XY> >, std::allocator<std::vector<XY, std::allocator<XY> > > >&)’:
src/path.cpp:824: warning: ‘y’ may be used uninitialized in this function
src/path.cpp:824: warning: ‘x’ may be used uninitialized in this function
agg24/include/agg_conv_curve.h: In member function ‘unsigned int agg::conv_curve<VertexSource, Curve3, Curve4>::vertex(double*, double*) [with VertexSource = PathIterator, Curve3 = agg::curve3, Curve4 = agg::curve4]’:
agg24/include/agg_conv_curve.h:160: warning: ‘end_y’ may be used uninitialized in this function
agg24/include/agg_conv_curve.h:159: warning: ‘end_x’ may be used uninitialized in this function
agg24/include/agg_conv_curve.h:158: warning: ‘ct2_y’ may be used uninitialized in this function
agg24/include/agg_conv_curve.h:157: warning: ‘ct2_x’ may be used uninitialized in this function
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from /usr/include/c++/4.3/ext/hash_map:64,
 from ./CXX/Extensions.hxx:68,
 from src/ft2font.h:4,
 from src/backend_agg.cpp:10:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
In file included from src/backend_agg.cpp:37:
src/swig_runtime.h: In function ‘void SWIG_Python_AddErrorMsg(const char*)’:
src/swig_runtime.h:859: warning: format not a string literal and no format arguments
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from /usr/include/c++/4.3/ext/hash_map:64,
 from ./CXX/Extensions.hxx:68,
 from src/_image.h:13,
 from src/image.cpp:33:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from /usr/include/c++/4.3/ext/hash_map:64,
 from ./CXX/Extensions.hxx:68,
 from src/_png.cpp:9:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
src/_png.cpp: In member function ‘Py::Object _png_module::read_png(const Py::Tuple&)’:
src/_png.cpp:275: warning: comparison between signed and unsigned integer expressions
src/_png.cpp:279: warning: comparison between signed and unsigned integer expressions
Thanks!
-Max
From: Jae-Joon L. <lee...@gm...> - 2009年05月18日 19:49:40
The grid line will reappear if you set high enough resolution.
plt.subplot(111, polar=True, resolution=100)
This should be filed as a bug, though.
I guess the current default for resolution is 1. I think this was to
enable to draw a straight line in polar projection. However, my guess
is that it has a side-effect that a angular gridline became a 0-length
line connecting two identical points.
-JJ
On Sun, May 17, 2009 at 2:51 PM, Magnus Benjes
<mag...@go...> wrote:
>> Magnus Benjes wrote:
>>> Hello,
>>> in version 0.98.5.2 the polar plot still has a problem with negativ
>>> angles.
>>> The polarplot is drawing a circle when the angle changes from negativ to
>>> positiv (e.g. from -0.01 to +0.01).
>>
>> Your example works fine with svn. I don't recall whether the problem was
>> fixed before the last release. I think it was.
>>
> Thank you for the hint, in version 0.98.6 the polar plot has no problems
> with negativ angles any more.
> But now there are only gridlines in radial direction and the gridlines in
> angular direction are missing.
>
> Magnus
>
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables
> unlimited royalty-free distribution of the report engine
> for externally facing server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Christopher B. <Chr...@no...> - 2009年05月18日 19:48:39
John Hunter wrote:
> I have uploaded the source and OSX binaries for the bugfix release of
> matplotlib-0.98.5.3 to
> 
> http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=278194
great, thanks!
Note that the Mac binaries are kind of mis-named:
matplotlib-0.98.5.3-py2.5-macosx10.5.zip
That implies that they only work on 10.5, but AFAICT, it is built for 
the python.org python, which works on 10.3.9 and above. In any case, it 
seems to work for me on 10.4
something like:
matplotlib-0.98.5.3-python.org-2.5-macosx.mpkg.zip
might be better.
But it works, which is the bigger deal!
Thanks to all that contributed.
-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: Christopher B. <Chr...@no...> - 2009年05月18日 19:34:13
Attachments: quiver_date_test.py
John Hunter wrote:
> <Chr...@no...> wrote:
> I updated the plot_dates docstring in svn to point to matplotlib.dates
great, thanks!
> Not all of the methods currently support direct date/unit plotting,
> but we do try to extend support when we have reported failures, so if
> you post a script which exposes the problem I'll try and fix it.
OK. Enclosed. If you uncomment the "date2num" call, it works fine, but 
it crashes as it is.
Thanks,
-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: Christopher B. <Chr...@no...> - 2009年05月18日 19:12:35
Eric Firing wrote:
> No, you hit a bug. Thanks for the report and test script. It is fixed 
> in r7103.
> 
> If you are not running from svn, a workaround may be to specify the 
> angles as an ndarray or masked array with the shape set to (N,1) where N 
> is the number of arrows.
Yes, that seems to work. Thanks!
-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: Andrew S. <str...@as...> - 2009年05月18日 18:10:47
John Hunter wrote:
> On Sun, May 17, 2009 at 11:07 PM, Jae-Joon Lee <lee...@gm...> wrote:
> 
>> I think one possible solution would be to simply deprecate the support
>> for PIL image in imshow, and let users explicitly use array-interface
>> via asarray function.
>>
>> Is there any other idea?
>> I'll make this change unless someone come up with something.
> 
> I'm not wild about removing the PIL functionality entirely just to
> remove an inconsistency. Andrew wrote the PIL support -- perhaps he
> can comment.
I wouldn't remove PIL support in imshow immediately, either, but I think
deprecation should be OK. Since Image->numpy conversion is now happening
through the array interface, I don't think there's much call to support
PIL directly anymore. We should make the deprecation warning give the
appropriate hint ("In the future, 'imshow(pil_image)' will not be
supported. Use 'imshow(np.array(pil_image))' instead. Note that you may
need an origin='upper' keyword argument for the latter case.")
-Andrew
From: John H. <jd...@gm...> - 2009年05月18日 17:48:40
On Sun, May 17, 2009 at 11:07 PM, Jae-Joon Lee <lee...@gm...> wrote:
> I think one possible solution would be to simply deprecate the support
> for PIL image in imshow, and let users explicitly use array-interface
> via asarray function.
>
> Is there any other idea?
> I'll make this change unless someone come up with something.
I'm not wild about removing the PIL functionality entirely just to
remove an inconsistency. Andrew wrote the PIL support -- perhaps he
can comment.
JDH
From: Eric F. <ef...@ha...> - 2009年05月18日 17:40:56
guillaume ranquet wrote:
>> On Mon, May 18, 2009 at 10:23 AM, guillaume ranquet <gra...@wy...> wrote:
>>>> I'm trying to get approx 4k points plotted into 5 subplots which I would
>>>> like interactive (ie: ability to zoom/pan ...).
>>>> there's nothing special except that the subplots share axe x.
>>>>
>>>>
>>>> It gets some seconds (3 to 5) on a p4 dual core @ 3Ghz to pan/zoom. It
>>>> seems utterly slow to me: what do you think? normal "rate" or flawed code?
>>>> I tried using various backend, embedding it into qt4 ... nothing helped
>>>> much.
>>>>
>>>> the code is quite fat atm (500 lines or so). I'll try to cut through the
>>>> code to get an example in a few lines if it's said my code is flawed and
>>>> the plotting rate should be way faster!
>> Instead of starting with your cod,e start from scratch and see if you
>> can reproduce the problem. If not, figure out what is different and
>> work your way up. Here is some test code -- note that Eric Firing
>> made a contribution on the svn trunk that significantly speeds up this
>> use case:
>>
>> import numpy as np
>> import matplotlib.pyplot as plt
>> fig = plt.figure()
>> Nplots = 5
>> Npoints = 5000
>> for i in range(Nplots):
>> if i==0:
>> ax = ax1 = fig.add_subplot(Nplots,1,i+1)
>> else:
>> ax = fig.add_subplot(Nplots,1,i+1, sharex=ax1)
>>
>> ax.plot(np.random.rand(Npoints))
>>
>> ax.set_xlim(100, 200)
>> plt.show()
> 
> 
> I think I put a finger on what breaks the performance, thx to your
> snippet of code.
> I forgot to mention that I'm using some axvlines here and there (500 per
> subplot).
(That's quite a lot...)
> it goes from slow to _unacceptably_ slow with the axvlines.
> 
Yes, it is generating a lot of draw events.
> I'm using the axvlines to mark some events that I need to know about in
> order to have an explanation of the variations of the curves.
> any advice on what to use to replace those?
Possibilities include a LineCollection, or a single line with markers. 
I suspect a single line with masked points used to break it up into 
vertical segments would also work, although I don't know how fast it 
would be. The markers approach would be fastest, I suspect.
Eric
> ----
> This message contains confidential information and may contain information that is legally privileged. If you have received this message by mistake, please immediately notify us and delete the original message. Thank you. 
> 
> Ce message contient des informations confidentielles. S'il vous est parvenu par erreur, merci de bien vouloir nous en aviser par retour, de n'en faire aucun usage et de n'en garder aucune copie.
> ----
> 
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables 
> unlimited royalty-free distribution of the report engine 
> for externally facing server and web deployment. 
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Carlos G. G. <car...@gm...> - 2009年05月18日 17:40:14
Well.. that worked. I didn't tried at first because the docs says it
can't be filled...
cheers
2009年5月18日 Roban Hultman Kramer <ro...@as...>:
> Have you tried specifying a value for fill?
>
> 2009年5月18日 Carlos "Guâno" Grohmann <car...@gm...>:
>> Hello all
>>
>> I'm having some troubles with Arcs in MPL. Using the following code:
>>
>>      circ = Arc( (0,0), width=2, height=2, angle=0.0,
>> theta1=0.0, theta2=360.0, ec=None, fc=None)
>>      axes.add_patch(circ)
>>
>> gives:
>>
>> Traceback (most recent call last):
>> File "pystereo22.py", line 524, in onPlotRose
>>  circ = Arc( (0,0), width=2, height=2, angle=0.0, theta1=0.0,
>> theta2=360.0, ec=None, fc='none')
>> File "/usr/lib/python2.5/site-packages/matplotlib/patches.py", line
>> 1043, in __init__
>>  fill = kwargs.pop('fill')
>> KeyError: 'fill'
>>
>>
>> It's working fine with Circle or Ellipse. I'm trying to use Arc
>> because I only want a half-circle.
>>
>> Thanks all
>>
>> --
>> Carlos Henrique Grohmann - Geologist D.Sc.
>> a.k.a. Guano - Linux User #89721
>> ResearcherID: A-9030-2008
>> carlos dot grohmann at gmail dot com
>> http://www.igc.usp.br/pessoais/guano/
>> _________________
>> "Good morning, doctors. I have taken the liberty of removing Windows
>> 95 from my hard drive."
>> --The winning entry in a "What were HAL's first words" contest judged
>> by 2001: A SPACE ODYSSEY creator Arthur C. Clarke
>>
>> Can’t stop the signal.
>>
>> ------------------------------------------------------------------------------
>> Crystal Reports - New Free Runtime and 30 Day Trial
>> Check out the new simplified licensing option that enables
>> unlimited royalty-free distribution of the report engine
>> for externally facing server and web deployment.
>> http://p.sf.net/sfu/businessobjects
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
-- 
Carlos Henrique Grohmann - Geologist D.Sc.
a.k.a. Guano - Linux User #89721
ResearcherID: A-9030-2008
carlos dot grohmann at gmail dot com
http://www.igc.usp.br/pessoais/guano/
_________________
"Good morning, doctors. I have taken the liberty of removing Windows
95 from my hard drive."
--The winning entry in a "What were HAL's first words" contest judged
by 2001: A SPACE ODYSSEY creator Arthur C. Clarke
Can’t stop the signal.
From: Carlos G. G. <car...@gm...> - 2009年05月18日 17:38:22
Thanks Mike,
Actually, I don't want it to be filled, but the wedge did what I
wanted, so I'm sticking with it.
cheers
2009年5月18日 Michael Droettboom <md...@st...>:
> Arcs exist as an optimization to render really large circles and ellipses
> with high accuracy.
>
>  An elliptical arc. Because it performs various optimizations, it
>  can not be filled.
>
> If you want to draw a filled, yet partial, circle, I believe you want to use
> Wedge.
>
> Cheers,
> Mike
>
>
> Carlos Guâno Grohmann wrote:
>>
>> Hello all
>>
>> I'm having some troubles with Arcs in MPL. Using the following code:
>>
>>      circ = Arc( (0,0), width=2, height=2, angle=0.0,
>> theta1=0.0, theta2=360.0, ec=None, fc=None)
>>      axes.add_patch(circ)
>>
>> gives:
>>
>> Traceback (most recent call last):
>> File "pystereo22.py", line 524, in onPlotRose
>>  circ = Arc( (0,0), width=2, height=2, angle=0.0, theta1=0.0,
>> theta2=360.0, ec=None, fc='none')
>> File "/usr/lib/python2.5/site-packages/matplotlib/patches.py", line
>> 1043, in __init__
>>  fill = kwargs.pop('fill')
>> KeyError: 'fill'
>>
>>
>> It's working fine with Circle or Ellipse. I'm trying to use Arc
>> because I only want a half-circle.
>>
>> Thanks all
>>
>>
>
> --
> Michael Droettboom
> Science Software Branch
> Operations and Engineering Division
> Space Telescope Science Institute
> Operated by AURA for NASA
>
>
-- 
Carlos Henrique Grohmann - Geologist D.Sc.
a.k.a. Guano - Linux User #89721
ResearcherID: A-9030-2008
carlos dot grohmann at gmail dot com
http://www.igc.usp.br/pessoais/guano/
_________________
"Good morning, doctors. I have taken the liberty of removing Windows
95 from my hard drive."
--The winning entry in a "What were HAL's first words" contest judged
by 2001: A SPACE ODYSSEY creator Arthur C. Clarke
Can’t stop the signal.
From: Roban H. K. <ro...@as...> - 2009年05月18日 17:28:56
Have you tried specifying a value for fill?
2009年5月18日 Carlos "Guâno" Grohmann <car...@gm...>:
> Hello all
>
> I'm having some troubles with Arcs in MPL. Using the following code:
>
>      circ = Arc( (0,0), width=2, height=2, angle=0.0,
> theta1=0.0, theta2=360.0, ec=None, fc=None)
>      axes.add_patch(circ)
>
> gives:
>
> Traceback (most recent call last):
> File "pystereo22.py", line 524, in onPlotRose
>  circ = Arc( (0,0), width=2, height=2, angle=0.0, theta1=0.0,
> theta2=360.0, ec=None, fc='none')
> File "/usr/lib/python2.5/site-packages/matplotlib/patches.py", line
> 1043, in __init__
>  fill = kwargs.pop('fill')
> KeyError: 'fill'
>
>
> It's working fine with Circle or Ellipse. I'm trying to use Arc
> because I only want a half-circle.
>
> Thanks all
>
> --
> Carlos Henrique Grohmann - Geologist D.Sc.
> a.k.a. Guano - Linux User #89721
> ResearcherID: A-9030-2008
> carlos dot grohmann at gmail dot com
> http://www.igc.usp.br/pessoais/guano/
> _________________
> "Good morning, doctors. I have taken the liberty of removing Windows
> 95 from my hard drive."
> --The winning entry in a "What were HAL's first words" contest judged
> by 2001: A SPACE ODYSSEY creator Arthur C. Clarke
>
> Can’t stop the signal.
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables
> unlimited royalty-free distribution of the report engine
> for externally facing server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Michael D. <md...@st...> - 2009年05月18日 17:28:47
Arcs exist as an optimization to render really large circles and 
ellipses with high accuracy.
 An elliptical arc. Because it performs various optimizations, it
 can not be filled.
If you want to draw a filled, yet partial, circle, I believe you want to 
use Wedge.
Cheers,
Mike
Carlos Guâno Grohmann wrote:
> Hello all
>
> I'm having some troubles with Arcs in MPL. Using the following code:
>
> circ = Arc( (0,0), width=2, height=2, angle=0.0,
> theta1=0.0, theta2=360.0, ec=None, fc=None)
> axes.add_patch(circ)
>
> gives:
>
> Traceback (most recent call last):
> File "pystereo22.py", line 524, in onPlotRose
> circ = Arc( (0,0), width=2, height=2, angle=0.0, theta1=0.0,
> theta2=360.0, ec=None, fc='none')
> File "/usr/lib/python2.5/site-packages/matplotlib/patches.py", line
> 1043, in __init__
> fill = kwargs.pop('fill')
> KeyError: 'fill'
>
>
> It's working fine with Circle or Ellipse. I'm trying to use Arc
> because I only want a half-circle.
>
> Thanks all
>
> 
-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA
2 messages has been excluded from this view by a project administrator.

Showing results of 41

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