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
(12) |
3
(6) |
4
(5) |
5
(6) |
6
(2) |
|
7
(1) |
8
(20) |
9
(11) |
10
(3) |
11
(6) |
12
(3) |
13
(1) |
|
14
(2) |
15
(1) |
16
(5) |
17
(9) |
18
(17) |
19
(7) |
20
|
|
21
(1) |
22
(1) |
23
(1) |
24
|
25
(4) |
26
(4) |
27
|
|
28
(2) |
29
(2) |
30
(6) |
31
(5) |
|
|
|
|
From: Matt F. <mfi...@us...> - 2004-03-03 02:19:26
|
Hello, I'm trying to convert my python program that uses matplotlib to an exe using py2exe and I'm having a problem. Running >python setup.py py2exe works fine and creates files in the /dist path. However, when I run the .exe I get a runtime error (see below) Traceback (most recent call last): File "out2jpg.py", line 124, in ? File "matplotlib\matlab.pyc", line 497, in figure File "matplotlib\backends\backend_wx.pyc", line 1066, in new_figure_manager File "matplotlib\backends\backend_wx.pyc", line 1094, in __init__ File "matplotlib\backends\backend_wx.pyc", line 1320, in __init__ File "matplotlib\backends\backend_wx.pyc", line 1340, in _create_controls File "matplotlib\backends\backend_wx.pyc", line 1191, in _load_bitmap File "matplotlib\__init__.pyc", line 157, in get_data_path RuntimeError: Could not find the matplotlib data files --Matt |
|
From: Phil E. <pj...@ha...> - 2004-03-02 22:13:28
|
Hi all, I am really enjoying working with matplotlib and hats off to an excellent effort. I have done a cursory search of the mailing list archives but didn't find the answer to a practical question that I ran into in MATLAB all the time (which is where I'm coming from in terms of familiarity). Suppose I have an array to plot, and I want to exclude certain points from being plotted. In MATLAB, I would set the y vector points I wanted excluded to "NaN" and then the plot routine would draw connected lines up to the point before the excluded one, skip the bad/not wanted point, and then continue drawing lines beginning at the next point. How does one accomplish that using matplotlib? This actually comes up quite often in our radar work here, in cases where we are making log plots of vectors which may contain zeros. cheers, -- ---- Phil Erickson email: pj...@ha... Atmospheric Sciences Group WWW: http://www.haystack.mit.edu MIT Haystack Observatory voice: 781 981 5769 Westford, MA 01886 USA fax: 781 981 5766 Public key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x54878872 |
|
From: John H. <jdh...@ac...> - 2004-03-02 15:57:59
|
>>>>> "Dominique" == Dominique Orban <do...@da...> writes:
Dominique> Allright thanks. In Linux, i can compile the new
Dominique> matplotlib with gcc 3.3. I notice the same problem
Dominique> with fontTools. This time i do have a FontTools.pth in
Dominique> my source directory, but it isn't copied to
Dominique> /whatever/python2.3/site-packages when i run python
Dominique> setup.py install.
Just copy the file to site-packages. This problem is fixed in CVS but
with Paul's new font finder hopefully it will soon be a non-issue.
Dominique> Now it doesn't find _backend_agg. Sorry to be bugging
Dominique> you with all these minor annoyances.
No problem - I want to fix these problems as soon as possible so keep
them coming.
Did you edit setup.py? You need to set the flags BUILD_AGG and
BUILD_FONTTOOLS. If this doesn't do it for you, please post compile
errors or tracebacks.
Dominique> Also i notice the 'afm' problem i reported earlier with
Dominique> the PS backend hasn't been fixed. Did you receive my
Dominique> little fix?
Thanks for the reminder - it had slipped too low in the pile and I
forgot about it. It's in now.
JDH
|
|
From: Paul B. <ba...@st...> - 2004-03-02 15:18:59
|
John Hunter wrote: > > ttfquery and FontTools are packages to enable cross platform > font-finding. I am very interested in factoring out this dependency > since it complicates installation (as you are seeing). [ Perry, if > anyone in your group is still interested in this, there is a > reasonably well documented example in cvs examples/ftface_props.py > that shows how to access all the relevant freetype attributes (family > name, is italics, etc) using the matplotlib.ft2face module ] Hi John, I'm currently working on a replacment for FontTools. I hope to have something out in the next day or so. -- Paul -- Paul Barrett, PhD Space Telescope Science Institute Phone: 410-338-4475 ESS/Science Software Branch FAX: 410-338-4767 Baltimore, MD 21218 |
|
From: Dominique O. <do...@da...> - 2004-03-02 15:10:30
|
* On Tue, 02 Mar 2004, John Hunter wrote: > > >>>>> "Dominique" == Dominique Orban <do...@da...> writes: > > Dominique> I don't have it actually. It is on neither of my > Dominique> Windows installs. Can i just create it? > > OK, this is a bug in the windows installer - fixed for next release. > Yes, just create it. Allright thanks. In Linux, i can compile the new matplotlib with gcc 3.3. I notice the same problem with fontTools. This time i do have a FontTools.pth in my source directory, but it isn't copied to /whatever/python2.3/site-packages when i run python setup.py install. Now it doesn't find _backend_agg. Sorry to be bugging you with all these minor annoyances. Also i notice the 'afm' problem i reported earlier with the PS backend hasn't been fixed. Did you receive my little fix? Dominique |
|
From: John H. <jdh...@ac...> - 2004-03-02 14:56:24
|
>>>>> "Dominique" == Dominique Orban <do...@da...> writes:
Dominique> I don't have it actually. It is on neither of my
Dominique> Windows installs. Can i just create it?
OK, this is a bug in the windows installer - fixed for next release.
Yes, just create it.
Dominique> I haven't seen any other user complain about
Dominique> this. Could this come from an upgrade of matplotlib?
Dominique> During the upgrade, it seems to be backing up stuff but
Dominique> who knows what it is doing exactly.
Well, you would only notice it if 1) you haven't installed FontTools
before 2) you are using windows 3) you are trying to use on of the
FontTools dependent backends (Agg, GD) and 4) you are kind enough to
report the problem.
Dominique> The font.cache is in site-packages/ttfquery, i presume
Dominique> this is correct?
After you fix the FontTools.pth problem erase this file and it will be
automagically recreated by ttfquery.
JDH
|
|
From: Dominique O. <do...@da...> - 2004-03-02 14:00:05
|
* On Tue, 02 Mar 2004, John Hunter wrote: > Critically, you should also have > c:\Python23\Lib\site-packages\FontTools.pth. I am pretty certain it > is in the windows installer. This file should contain one line, which > reads simply > > FontTools > > If you don't have it I would like to know! I don't have it actually. It is on neither of my Windows installs. Can i just create it? I haven't seen any other user complain about this. Could this come from an upgrade of matplotlib? During the upgrade, it seems to be backing up stuff but who knows what it is doing exactly. > All of this is consistent with a missing FontTools.pth. ttfquery will > try and load each windows font, but catches all exceptions and > continues. So you'll get an exception *for each font* the first time > you load ttfquery if something is wrong with your install. After you > have fixed fontools, be sure to remove site-packages/font.cache so > ttfquery can regenerate the font cache. The font.cache is in site-packages/ttfquery, i presume this is correct? > Agg is a pure image backend - ie, it only produces image output. In > the next release of matplotlib (this week) there will are 2 GUI > backends that use agg for rendering GtkAgg and TkAgg, both of which > are compiled into the windows installer. Great! Thanks much, Dominique |
|
From: Dominique O. <do...@da...> - 2004-03-02 13:50:52
|
* On Tue, 02 Mar 2004, John Hunter wrote: > > >>>>> "Dominique" == Dominique Orban <do...@da...> writes: > > Dominique> I am in Windows 2000 and XP. I am using 0.50e in Linux, > Dominique> because i am upgrading my gcc. The newer 0.50 won't > Dominique> compile with the gcc i have now. I only get the 'None > Dominique> Active' in Linux though. I suspect it comes from my > Dominique> GTK. I am using KDE and installing Gnome libraries when > Dominique> i need them. There might be a glitch somewhere. > > Note, you can just set all the BUILD_* flags at the top of setup.py > and matplotlib won't try and compile anything. It will install all of > the pre 0.50 modules (GTK, WX, PS, etc) but you won't have access to > Agg. Yes i will try that to start with. In the end, i'll want to use Agg though, given the apparent quality of the plots. > For the record, what gcc were you using and what error message did you > get? gcc version 2.95.3 20010315 (SuSE) I wanted to try the Intel c++ compiler for Linux, but am not sure how to tell setup.py which compiler i want to use and with which options. 'python setup.py build' eventually gives gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Isrc -Iagg2/include -I/usr/include/freetype1 -I/usr/local/include/python2.3 -c src/_backend_agg.cpp -o build/temp.linux-i686-2.3/src/_backend_agg.o In file included from /usr/local/include/python2.3/Python.h:8, from src/_backend_agg.h:40, from src/_backend_agg.cpp:8: /usr/local/include/python2.3/pyconfig.h:847: warning: `_POSIX_C_SOURCE' redefined /usr/include/features.h:171: warning: this is the location of the previous definition src/_backend_agg.cpp:286: multiple storage classes in declaration of `RendererAgg_Type' error: command 'gcc' failed with exit status 1 Many thanks for the help. Dominique |
|
From: John H. <jdh...@ac...> - 2004-03-02 13:22:58
|
>>>>> "Dominique" == Dominique Orban <do...@da...> writes:
Dominique> I am in Windows 2000 and XP. I am using 0.50e in Linux,
Dominique> because i am upgrading my gcc. The newer 0.50 won't
Dominique> compile with the gcc i have now. I only get the 'None
Dominique> Active' in Linux though. I suspect it comes from my
Dominique> GTK. I am using KDE and installing Gnome libraries when
Dominique> i need them. There might be a glitch somewhere.
Note, you can just set all the BUILD_* flags at the top of setup.py
and matplotlib won't try and compile anything. It will install all of
the pre 0.50 modules (GTK, WX, PS, etc) but you won't have access to
Agg.
For the record, what gcc were you using and what error message did you
get?
Thanks,
JDH
|
|
From: John H. <jdh...@ac...> - 2004-03-02 13:19:08
|
>>>>> "Dominique" == Dominique Orban <do...@da...> writes:
Dominique> Just wanted to signal some path issues with the current
Dominique> Windows installer. I have looked in the mailing list,
Dominique> but haven't seen anyone having the same problem.
Dominique> In both Windows 2000 and XP, installation of Matplotlib
Dominique> 0.50 results in the following directory hierarchy in my
Dominique> main Python directory c:\Python23\Lib\site-packages
Dominique> (Enthought Edition):
Dominique> FontTools/ fontTools/ sstruct.py ttLib/
Critically, you should also have
c:\Python23\Lib\site-packages\FontTools.pth. I am pretty certain it
is in the windows installer. This file should contain one line, which
reads simply
FontTools
If you don't have it I would like to know!
ttfquery and FontTools are packages to enable cross platform
font-finding. I am very interested in factoring out this dependency
since it complicates installation (as you are seeing). [ Perry, if
anyone in your group is still interested in this, there is a
reasonably well documented example in cvs examples/ftface_props.py
that shows how to access all the relevant freetype attributes (family
name, is italics, etc) using the matplotlib.ft2face module ]
Dominique> it says it cannot import 'fontTools' (lowercase f,
Dominique> uppercase T). Changing the name of the top directory
Dominique> (FontTools) to 'fontTools' doesn't solve it of course,
Dominique> since what it is looking for is the innermost
Dominique> one. Hence i must move the 'fontTools' directory one
Dominique> level up. Next, it can import ttLib, scans my TTFPATH,
Dominique> but breaks down (after litterally one zillion messages)
Dominique> saying that 'module' has no attribute 'SFNTReader'. It
Dominique> is in fact trying to import sfnt and is stuck in the
Dominique> __init__() of Class TTFont. Drastically reducing my
Dominique> TTFPATH, i see that the error is in fact coming from
Dominique> the fact that it cannot import module 'sstruct' in
Dominique> sfnt.py.
All of this is consistent with a missing FontTools.pth. ttfquery will
try and load each windows font, but catches all exceptions and
continues. So you'll get an exception *for each font* the first time
you load ttfquery if something is wrong with your install. After you
have fixed fontools, be sure to remove site-packages/font.cache so
ttfquery can regenerate the font cache.
Dominique> That stuns me. A 'from fontTools import sstruct' would
Dominique> do. How comes Python isn't looking recursively into
Dominique> directories? I guess moving everything to the top level
Dominique> isn't a good idea. Also, still in sfnt.py, the 'import
Dominique> struct' works, but i have no clue where it finds this
Dominique> one; a search was unsuccessful. Anyhow, including
Dominique> 'c:\Python23\fontTools' into the PYTHONPATH solves it
Dominique> but i thought directories would be parsed recursively.
Dominique> Also, can you only use savefig() with the Agg backend?
Dominique> show() isn't popping any window.
Agg is a pure image backend - ie, it only produces image output. In
the next release of matplotlib (this week) there will are 2 GUI
backends that use agg for rendering GtkAgg and TkAgg, both of which
are compiled into the windows installer.
Dominique> As they told me to at SuSE, i'm having a lot of fun.
You mean battling the hairy windows beast?
JDH
|
|
From: Jean-Baptiste C. <Jea...@de...> - 2004-03-02 10:09:12
|
S=E6l=20 Thanks for the detailed answerS I will try to go one step further for the u= nclear question. I hope this will help other users too :) > - I want to systematically disable the vertical zoom/move on the > second subplot, but not the first. How can I do that ? >=20 > Well, when the menu is working properly that is how you do it. By > "systematically", do you mean by default so it's disabled when the > plot comes up? >=20 > If so, this depends on how you are building your GUI window. > Basically you need to get your hands on the gtk.Toolbar instance, > which contains an omenu (gtk.OptionMenu) attribute (wait until the > next release, a couple of days, where I've cleaned this up a bit). > Eg, if you are using the matlab interface >=20 > manager =3D get_current_fig_manager() > items =3D manager.toolbar.omenuItems > items[-1].set_active(False) >=20 > Turns off navigation for the last subplot. items[0] would turn off > navigation for the first subplot, and so on. Indeed I meant 'by default' and you answered partially my question. I would like to disable only the veritcal zoom, not the horizontal one. Is it possible ? > - How can I activate a tooltip on top of my plots ? >=20 > You'll have to read up on gtk tooltips. Depends on what elements you > want to add tips to. Give me a little more info. DO you want to add > tips to the navigation buttons or lines on your plot or text elements > or what? I am aware of tooltips in pygtk, and I would liek to use them on the axes o= nly. As I understood those axes are included in a figure which is a DrwaingArea.= But DrawingArea do not accept tooltip easily. Did you implement a workaround to have a tooltip on the axes > - How could I add a button to directly print out the picture in the too= lbar ? >=20 > Print as in to a printer? No support for that yet and am not sure I > want to go there right now (cross platform printing would might take > lot of work). Best I can offer you currently is the savefig button. > I think gnome-print has made a fair amount of progress since I first > wrote matplotlib so if you want to be on the vanguard and explore this > option I would be happy. I used the NavigationToolbar as a GTKToolbar and added a button with the fu= nction I wanted. This solved my problem > - Is there any density plot available ? >=20 > Do you mean hist? The histogram provide a similar plot to what I want. I am currently using it, but when i zoom horizontally I can get very few an= d large bars. Therefore I would be interested in a simple curve fitted to pass through al= l the tops of histograms. This would make the picture more consistent throughout the zooming If the curve was filled it would be even better :) > - I have MANY small plots on my graph. Is there a cost effective way > to filter which plots to show ? >=20 > I don't know what this means. Wouldn't you want to show all the plots > on your figure? Why else would you put them there? Please elaborate. Within one Sublot I have thousands of small "lines" plotted. This takes tim= e to draw and show on the screen Within my software I would like to be able to filter interactively that inf= ormation according to various criteria to show only few of them In order to do that cost effectively I was wondering if matplotlib provides= an option to show/hide specific "lines" that I could turn on/off That woudl avoid me to redraw the whole picture after 1 single change Takk Kve=F0ja Jean-Baptiste --=20 ----------------------------- Jea...@de... Department of Statistics deCODE genetics Sturlugata,8 570 2993 101 Reykjav=EDk |
|
From: Dominique O. <do...@da...> - 2004-03-02 06:30:33
|
Just wanted to signal some path issues with the current
Windows installer. I have looked in the mailing list, but
haven't seen anyone having the same problem.
In both Windows 2000 and XP, installation of Matplotlib 0.50
results in the following directory hierarchy in my main Python
directory c:\Python23\Lib\site-packages (Enthought Edition):
FontTools/
fontTools/
sstruct.py
ttLib/
When i try to import the Agg backend:
import matplotlib
matplotlib.use( 'Agg' )
from matplotlib.matlab import *
it says it cannot import 'fontTools' (lowercase f, uppercase T).
Changing the name of the top directory (FontTools) to 'fontTools'
doesn't solve it of course, since what it is looking for is the
innermost one. Hence i must move the 'fontTools' directory one
level up. Next, it can import ttLib, scans my TTFPATH, but breaks
down (after litterally one zillion messages) saying that 'module'
has no attribute 'SFNTReader'. It is in fact trying to import
sfnt and is stuck in the __init__() of Class TTFont. Drastically
reducing my TTFPATH, i see that the error is in fact coming from
the fact that it cannot import module 'sstruct' in sfnt.py.
That stuns me. A 'from fontTools import sstruct' would do. How
comes Python isn't looking recursively into directories? I guess
moving everything to the top level isn't a good idea. Also,
still in sfnt.py, the 'import struct' works, but i have no clue
where it finds this one; a search was unsuccessful. Anyhow,
including 'c:\Python23\fontTools' into the PYTHONPATH solves it
but i thought directories would be parsed recursively.
Also, can you only use savefig() with the Agg backend? show()
isn't popping any window.
As they told me to at SuSE, i'm having a lot of fun.
Dominique
|
|
From: Dominique O. <do...@da...> - 2004-03-02 06:18:24
|
* On Mon, 01 Mar 2004, John Hunter wrote: > It looks like there is a "print" statement somewhere in your code. > It's possible that this was from a vestigial debug command I left in. > I don't get get it on my system. Are you using matplotlib-0.50? I > also don't get the "None Active" line. I am in Windows 2000 and XP. I am using 0.50e in Linux, because i am upgrading my gcc. The newer 0.50 won't compile with the gcc i have now. I only get the 'None Active' in Linux though. I suspect it comes from my GTK. I am using KDE and installing Gnome libraries when i need them. There might be a glitch somewhere. > I'm using this as a test script > > from matplotlib.matlab import * > > x = 100*rand(100000) > y = 100*rand(100000) > s = rand(100000) > > scatter(x,y,s) > #plot(x,y,'o') > show() > > Takes about 30s on my system. Note that plot with circles can be must > faster that scatter if you don't need to vary the size or color of the > symbols. I see that plot is usually faster than scatter. The script works fine with smaller data sets, and takes a pretty long time with larger sets. > There are several areas where matplotlib performance is subpar - > mostly for large numbers of patches (circles for scatter, rectangles > for pcolor). Fixing this is a fairly high priority and I have a good > idea how to go about it - see > http://sourceforge.net/mailarchive/message.php?msg_id=7142332 for a > recent discussion. I think in the next 3-4 weeks I can get this > fixed. Basically, the plan is to set up an additional backend method > or two that the various backends may optionally implement in extension > code for performance. That would be wonderful. I have never looked into the Gnuplot code but they have a fairly efficient algorithm. Plotting data sets like that i described takes less than a second on my laptop (from the Python interface). It would be great if matplotlib could do it too. > Are you using the default GTK that comes with SuSE or did you upgrade? > I have gotten myself into a world of pain before trying to upgraded > GTK libs on a linux box. It does look like you are getting some > unusual behavior. Make sure you are using the latest matplotlib and > try running the test script I posted above. If you still get the same > errors, something is whacked with your install or paths. Otherwise, > stay tuned for performance enhancements coming soon to theaters > everywhere. You can be sure i'm staying tuned. Dominique |
|
From: John H. <jdh...@ac...> - 2004-03-01 23:47:37
|
>>>>> "James" == James Boyle <bo...@ll...> writes:
James> I have used nc = 3 or 4 if I use the plot command and all
James> the plots are squished into the subregions for which I
James> asked - even if things get ugly.
This is a one character bug!
I mainly use multiple rows in my own plots and never noticed it. On
or around line 1492 in axes.Subplot.__init__
change
figLeft = left + colNum*(figW + sepH)
^
to
figLeft = left + colNum*(figW + sepW)
^
Thanks for the detailed bug report and example code.
JDH
|
|
From: Arnold M. <arn...@wu...> - 2004-03-01 23:25:35
|
Dear John,
> Well, the behavior you are seeing is the correct, documented
> behavior. I think it would be easier for you to pass errorbar what it
> is expecting than for errorbar to handle this additional use case -
> it's already getting pretty hairy in there.
>
> DO you have a problem doing
>
> errorbar([1],[2],xerr=[.1])
Not really, it's just that I hate to think beforehand about whether a
routine eats everything or just arrays ;). The adjustments needed are
only minor I found out, after sending the previous mail. Here is the
diff against matplotlib-0.50e
<diff>
>
> 7c7
< log10, Float
---
> log10, Float, NewAxis
527a528,531
> if (len(x.shape) == 0): x=x[NewAxis,] if (len(y.shape) == 0):
> y=y[NewAxis,]
533,534c537,544
< if xerr is not None: xerr = asarray(xerr)
< if yerr is not None: yerr = asarray(yerr)
---
> if xerr is not None: xerr = asarray(xerr) if (len(xerr.shape) == 0):
> xerr=xerr[NewAxis,] if yerr is not None: yerr = asarray(yerr) if
> (len(yerr.shape) == 0): yerr=yerr[NewAxis,]
</diff>
>
> You're not the first! The temporary workaround is to use
> plot(x,y,'o') which uses fixes sizes in points for the symbols (you
> can also use '*', '+', etc) However, you cannot vary the size or
> color of the symbols so this may not be workable.
I'm perfectly happy with the plot command to do normal scatter plots. I
even think that it would be more logical (but perhaps not
matlab-compatible) to move all machinery of scatter to plot.
You asked for information of how people (would like to) use scatter
plots. Well, my wishlist for scatter would be more or less like (sorry
it's a long wishlist, but see them as suggestions, not commands!):
* Scatter plots of symbols where the size of the symbols can be set per
x-y pair. The use of this is that it depends on the number of points
whether you want tiny dots, or large circles (the latter being nice
when you have 10 points, but not when you have a million. For me,
the size does not need to be specified in points, or another seemingly
exact measure. I can live with a 'default size' (say 1/100 of the
smallest of the axes) and a multiplier that can set by the user (like
in Gnuplot).
* The symbols should be the same kind of symbols as used in plot (i.e.
squares, triangles, circles etc.). The blob-symbols as plotted now
should be a special case rather than the default. For myself, I only
see a useful usage for *circular* (irrespective of axes) blobs where
the radius is set by the s-keyword. But perhaps others like to have
ellipsoid blobs that have a *two* axes that make physical sense.
* It would be nice if all symbols -as far as applicable- come in 'open'
and 'filled' versions (nice if you want to plot in one scatter plot
data referring to the same physical quantity, but separating between
daytime and nighttime for instance).
For me, the number of symbols needed in one plot is rather limited: I
hardly use more than 4 simultaneously in one scatter plot. On the
other hand, in general x-y plots (lines, line-points, or points in
Gnuplot terms) I would like to have at least say 10 symbols, since I
usually use symbols to clarify the difference between lines, because
that's easier than to ask the reader to differentiate between dash,
dash-dot, dash-dash-dot etc.
* With respect to the coloring (c-keyword) it is perhaps easiest if this
is applied to the symbols directly: just as one can say 'b>' in plot,
it would be something like:
scatter(x, y, '>', c=color_array)
* Assume that the new symbol for the 'blobs' would be say '@', then
scatter(x, y, '@', s=size_array, c=color_array)
gives colored blobs with unequal axes (as now),
scatter(x, y, 'b@', s=size_array)
gives blue blobs with unequal axes
scatter(x, y, 'b@', s=size_array*-1)
gives blue blobs with equal axes
etc.
I hope this helps. And perhaps I can help in some other ways.
With kind regards,
Arnold Moene
>
> When I refactor the scatter / pcolor etc commands as discussed in my
> response to Dominique Orban above, I'll make sure that this case is
> handled as well. I plan to support efficient handling of scatter
> with arbitrary (or at least several) shapes where the size can be in
> data (x,y) or user-defined coords, eg, physical sizes. It would be
> helpful for me if people gave some information about how they would
> like scatter to behave, particularly in regard to the sizes since I
> am still working this out.
>
> Would you like physical sizes, eg circles with radius in points, or
> what?
>
> Should the shape depend on the aspect ratio of the plotting window.
> Eg, if it's a circle and you have a short, wide window, should it
> appear ellipsoidal?
>
> What basic scatter symbols should be supported?
>
> What are the most common uses: fixed size? fixed color? vary both?
>
> JDH
>
--
------------------------------------------------------------------------
Arnold F. Moene NEW tel: +31 (0)317 482604
Meteorology and Air Quality Group fax: +31 (0)317 482811
Wageningen University e-mail: Arn...@wu...
Duivendaal 2 url: http://www.met.wau.nl 6701
AP Wageningen
The Netherlands
------------------------------------------------------------------------
Openoffice.org - Freedom at work
------------------------------------------------------------------------
--
------------------------------------------------------------------------
Arnold F. Moene NEW tel: +31 (0)317 482604
Meteorology and Air Quality Group fax: +31 (0)317 482811
Wageningen University e-mail: Arn...@wu...
Duivendaal 2 url: http://www.met.wau.nl
6701 AP Wageningen
The Netherlands
------------------------------------------------------------------------
Openoffice.org - Freedom at work
------------------------------------------------------------------------
|
|
From: James B. <bo...@ll...> - 2004-03-01 22:51:49
|
I was making subplots using the bar command and ran into a problem I do
not understand.
nr = number of rows, nc = number of columns
I want nr = 1, i.e. just one row of plots. If nc is 1 or 2 all is
well, but nc =3 the third plot is cutoff in the middle. If nc = 4, I
get 3 plots and the fourth cannot be seen.
What seems to be happening is that the subplots are not scaled to fit
the viewport dictated by suplot(nr,nc,plotNumber).
I have used nc = 3 or 4 if I use the plot command and all the plots
are squished into the subregions for which I asked - even if things get
ugly.
I use the PS and Agg backends and both yield similar results.
My code is below.
Thanks for any help.
Jim
The Code:
import matplotlib
matplotlib.use('PS')
#matplotlib.use('Agg')
from matplotlib.matlab import *
import showPS
import showAGG
nTypes = 3
ind = arange(nTypes) # the x locations for the groups
width = .2 # the width of the bars
nr = 1
nc = 3
crap = []
for c in range(nc):
for r in range(nr):
subplotID = nc*r + c + 1
crap.append(subplotID)
ax = subplot(nr,nc,subplotID)
frame = ax.get_frame()
frame.set_linewidth(1.5)
amip = (20, 35, 30)
p1 = bar(ind, amip, width, color='r')
climo = (25, 32, 34)
p2 = bar(ind+width, climo, width, color='y')
isccp = (5, 10, 60)
p3 = bar(ind+2.0*width, isccp, width, color='g')
atlas = (20, 40, 70)
p4 = bar(ind+3.0*width, atlas, width, color='b')
ylabel('Cloud Fraction (%)')
title('Cloud' + str(subplotID)+'_'+str(c)+'_'+str(r) )
set(gca(), 'xticks', ind+2*width)
set(gca(), 'xticklabels', ('low', 'mid', 'high') )
set(gca(), 'yticks', arange(0,100,10))
legend( (p1[0], p2[0],p3[0],p4[0]), ('Amip',
'climo','isccp','atlas') )
savefig('barchart_test')
showPS.showPS('barchart_test')
|
|
From: John H. <jdh...@ac...> - 2004-03-01 15:21:41
|
>>>>> "Arnold" == Arnold Moene <arn...@wu...> writes:
Arnold> Dear all, Praise for this first serious python plotting
Arnold> package!
Thanks!
Arnold> I have two minor comments:
-> when I try to do an errorbar plot with a scalar, rather than an
Arnold> array as the argument (i.e. errorbar(scalar_x, scalar_y,
Arnold> xerr=scalar_xerr)) I get the following error message:
Arnold> "/usr/lib/python2.3/site-packages/matplotlib/axes.py",
Arnold> line 569, in errorbar right = x+xerr[1] IndexError: index
Arnold> out of bounds
Arnold> This is due to the fact that the length of xerr is tested
Arnold> only to be 1 or greater than 1 (asymmetric
Arnold> errors). However, the option that I would like to plot
Arnold> just one point is not included. So an extra if-clause is
Arnold> needed before the present code that checks whether x and
Arnold> xerr are arrays or not.
Well, the behavior you are seeing is the correct, documented behavior.
I think it would be easier for you to pass errorbar what it is
expecting than for errorbar to handle this additional use case - it's
already getting pretty hairy in there.
DO you have a problem doing
errorbar([1],[2],xerr=[.1])
-> I very much like the option for scatter to color the blobs to
-> be
Arnold> plotted. However, I have an application where the shape of
Arnold> the blobs is immaterial: I would rather have filled
Arnold> circles (or even better: filled symbols, be it circles,
Arnold> triangles ...). Anyhow: I would like them to be symmetric
Arnold> irrespective of the range of the axes. One option would be
Arnold> to allow the s-keyword to be allowed to be negative, where
Arnold> negative means: symmetric and the value of the negative
Arnold> number being the size relative to some default size.
You're not the first! The temporary workaround is to use
plot(x,y,'o') which uses fixes sizes in points for the symbols (you
can also use '*', '+', etc) However, you cannot vary the size or
color of the symbols so this may not be workable.
When I refactor the scatter / pcolor etc commands as discussed in my
response to Dominique Orban above, I'll make sure that this case is
handled as well. I plan to support efficient handling of scatter with
arbitrary (or at least several) shapes where the size can be in data
(x,y) or user-defined coords, eg, physical sizes. It would be helpful
for me if people gave some information about how they would like
scatter to behave, particularly in regard to the sizes since I am
still working this out.
Would you like physical sizes, eg circles with radius in points, or
what?
Should the shape depend on the aspect ratio of the plotting window.
Eg, if it's a circle and you have a short, wide window, should it
appear ellipsoidal?
What basic scatter symbols should be supported?
What are the most common uses: fixed size? fixed color? vary both?
JDH
|
|
From: John H. <jdh...@ac...> - 2004-03-01 15:08:36
|
>>>>> "Dominique" == Dominique Orban <do...@da...> writes:
Dominique> Hello, I am having trouble viewing scatter plots of
Dominique> large data sets with the GTK backend. The plots are
Dominique> sparsity patterns of sparse matrices, much in the way
Dominique> of Matlab's spy function. First of all, there may be a
Dominique> conflict somewhere with my version of GTK/PyGTK;
Dominique> issuing a plot() or scatter() command often results in
Dominique> the message 'None Active' being displayed. After a
Dominique> couple of seconds, the python prompt comes back, and
Dominique> the 'scatter' command results in a huge number of
Dominique> messages of the form
Dominique> <matplotlib.patches.Circle instance at 0x4531730c>
Hi Dominique,
It looks like there is a "print" statement somewhere in your code.
It's possible that this was from a vestigial debug command I left in.
I don't get get it on my system. Are you using matplotlib-0.50? I
also don't get the "None Active" line.
I'm using this as a test script
from matplotlib.matlab import *
x = 100*rand(100000)
y = 100*rand(100000)
s = rand(100000)
scatter(x,y,s)
#plot(x,y,'o')
show()
Takes about 30s on my system. Note that plot with circles can be must
faster that scatter if you don't need to vary the size or color of the
symbols.
Dominique> begin displayed; litterally hundreds of them---it takes
Dominique> some 10 seconds. Finally, a show() opens up a Figure
Dominique> window, but no plot. The matrix has 80519 nonzero
Dominique> elements and is symmetric, so the scatter plot contains
Dominique> roughly twice as many points. I have a Gnuplot
Dominique> interface and a spy-like function which works just fine
Dominique> and displays the pattern in a matter of a fraction of a
Dominique> second.
There are several areas where matplotlib performance is subpar -
mostly for large numbers of patches (circles for scatter, rectangles
for pcolor). Fixing this is a fairly high priority and I have a good
idea how to go about it - see
http://sourceforge.net/mailarchive/message.php?msg_id=7142332 for a
recent discussion. I think in the next 3-4 weeks I can get this
fixed. Basically, the plan is to set up an additional backend method
or two that the various backends may optionally implement in extension
code for performance.
Dominique> Sometimes, a plot using the GTK backend gets stuck in
Dominique> gtk.mainloop(), and i have to interrupt it with
Dominique> Ctrl-C. I am using SuSE Linux 8.0. I have installed the
Dominique> most recent versions of GTK and PyGTK.
Are you using the default GTK that comes with SuSE or did you upgrade?
I have gotten myself into a world of pain before trying to upgraded
GTK libs on a linux box. It does look like you are getting some
unusual behavior. Make sure you are using the latest matplotlib and
try running the test script I posted above. If you still get the same
errors, something is whacked with your install or paths. Otherwise,
stay tuned for performance enhancements coming soon to theaters
everywhere.
JDH
|
|
From: John H. <jdh...@ac...> - 2004-03-01 14:53:07
|
- I have 2 Suplots on top of each other, but when I select only one
axis on the drop-down button I get an error:
This was a python2.2 specific bug relating to nested scopes. It's
fixed for the next release.
- I want to systematically disable the vertical zoom/move on the
second subplot, but not the first. How can I do that ?
Well, when the menu is working properly that is how you do it. By
"systematically", do you mean by default so it's disabled when the
plot comes up?
If so, this depends on how you are building your GUI window.
Basically you need to get your hands on the gtk.Toolbar instance,
which contains an omenu (gtk.OptionMenu) attribute (wait until the
next release, a couple of days, where I've cleaned this up a bit).
Eg, if you are using the matlab interface
manager = get_current_fig_manager()
items = manager.toolbar.omenuItems
items[-1].set_active(False)
Turns off navigation for the last subplot. items[0] would turn off
navigation for the first subplot, and so on.
Here are the docs for gtk.MenuItem -
http://www.gnome.org/~james/pygtk-docs/class-gtkmenuitem.html
- How can I activate a tooltip on top of my plots ?
You'll have to read up on gtk tooltips. Depends on what elements you
want to add tips to. Give me a little more info. DO you want to add
tips to the navigation buttons or lines on your plot or text elements
or what?
http://www.gnome.org/~james/pygtk-docs/class-gtktooltips.html
Also check out the pygtk FAQ http://www.async.com.br/faq/pygtk and
tutorial
http://www.moeraki.com/pygtktutorial/pygtk2tutorial/index.html.
- I cannot zoom or move an plot I set the axis ticks to , ie
ax.set_xticks([])
This is a bug - thanks for reporting it. I use the tick width as the
default interval in pan. When there are no ticks, I divided by the
number of ticks and got a division by zero error. I now check for 0
and default to 20% of the plot if there are no ticks.
- How could I add a button to directly print out the picture in the toolbar ?
Print as in to a printer? No support for that yet and am not sure I
want to go there right now (cross platform printing would might take
lot of work). Best I can offer you currently is the savefig button.
I think gnome-print has made a fair amount of progress since I first
wrote matplotlib so if you want to be on the vanguard and explore this
option I would be happy.
- Is there any density plot available ?
Do you mean hist?
http://matplotlib.sourceforge.net/screenshots.html#histogram_demo
http://matplotlib.sourceforge.net/matplotlib.matlab.html#-hist
- Can I change the size taken by each of the Suplots ?
Just use axes. Subplot derives from Axes. With axes, you can set the
size of your subplot with a rect [left, bottom, width, height]
http://matplotlib.sourceforge.net/matplotlib.matlab.html#-axes
http://matplotlib.sourceforge.net/matplotlib.axes.html
http://matplotlib.sourceforge.net/screenshots.html#axes_demo
- I have MANY small plots on my graph. Is there a cost effective way
to filter which plots to show ?
I don't know what this means. Wouldn't you want to show all the plots
on your figure? Why else would you put them there? Please elaborate.
Cheers,
JDH
|
|
From: John H. <jdh...@ac...> - 2004-03-01 14:26:08
|
>>>>> "matthew" == matthew arnison <ma...@ca...> writes:
matthew> Specifically, what about making the default behaviour to
matthew> clip the data at the first point which is equal or
matthew> greater than the axis range? That should maintain the
matthew> efficiency gains of clipping, while still keeping the
matthew> scientific plotting behaviour that I think most users are
matthew> accustomed to.
Hi Matthew -
That's a good idea - the data clipping feature was a gotcha for many.
For the next release, I turned data clipping off by default since I
don't think it's the typical use case and implemented the "first point
which is equal or greater" suggestion. However, I also have created a
config file, so you can set the default as you like.
JDH
|
|
From: Kuzminski, S. R <SKu...@fa...> - 2004-03-01 14:08:43
|
I upgraded to GD v2 and gdmodule v0.52 and I noticed that line widths don't work correctly. If the line width is >1 the line comes out as 'stripes'. This is on Linux. The GD lib < 2.0 didn't have line width support at all so maybe I've never seen GD create variable width lines on linux? I wonder if this is a GD problem. =20 I tried the new Agg backend, very nice. I'm all set to jettison GD altogether and go with Agg except that the anti-aliased graphs that look so great, print poorly.. :-( Is there a way to turn off the anti-aliasing? It would be *great* to be able to drop that GD dependency. =20 thanks, Stefan =20 |
|
From: Arnold M. <arn...@wu...> - 2004-03-01 12:30:33
|
Dear all,
Praise for this first serious python plotting package!
I have two minor comments:
-> when I try to do an errorbar plot with a scalar, rather than an array
as the argument (i.e. errorbar(scalar_x, scalar_y, xerr=scalar_xerr)) I
get the following error message:
"/usr/lib/python2.3/site-packages/matplotlib/axes.py", line 569, in errorbar
right = x+xerr[1]
IndexError: index out of bounds
This is due to the fact that the length of xerr is tested only to be 1
or greater than 1 (asymmetric errors). However, the option that I would
like to plot just one point is not included. So an extra if-clause is
needed before the present code that checks whether x and xerr are arrays
or not.
-> I very much like the option for scatter to color the blobs to be
plotted. However, I have an application where the shape of the blobs is
immaterial: I would rather have filled circles (or even better: filled
symbols, be it circles, triangles ...). Anyhow: I would like them to be
symmetric irrespective of the range of the axes. One option would be to
allow the s-keyword to be allowed to be negative, where negative means:
symmetric and the value of the negative number being the size relative
to some default size.
Thanks and keep up the good work,
Arnold Moene
|
|
From: Dominique O. <do...@da...> - 2004-03-01 00:23:17
|
Hello,
I am having trouble viewing scatter plots of large data sets
with the GTK backend. The plots are sparsity patterns of
sparse matrices, much in the way of Matlab's spy function.
First of all, there may be a conflict somewhere with my
version of GTK/PyGTK; issuing a plot() or scatter() command
often results in the message 'None Active' being displayed.
After a couple of seconds, the python prompt comes back, and
the 'scatter' command results in a huge number of messages
of the form
<matplotlib.patches.Circle instance at 0x4531730c>
begin displayed; litterally hundreds of them---it takes some
10 seconds. Finally, a show() opens up a Figure window, but
no plot. The matrix has 80519 nonzero elements and is
symmetric, so the scatter plot contains roughly twice as
many points. I have a Gnuplot interface and a spy-like
function which works just fine and displays the pattern in a
matter of a fraction of a second.
Sometimes, a plot using the GTK backend gets stuck in
gtk.mainloop(), and i have to interrupt it with Ctrl-C. I am
using SuSE Linux 8.0. I have installed the most recent
versions of GTK and PyGTK.
Thanks in advance for any suggestions.
Dominique
|