Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-02-02 Thread Gael Varoquaux
On Mon, Feb 02, 2009 at 03:47:32PM +, Chris Walker wrote:
 One of the things I liked about Gael's article was its discussion of
 threading - separating the gui from the calculations from the data
 acquisition.

Thanks. Be aware that this is a rats nest, though, as threading is the
best way to reveal all the subtleties of an event loop, and the various
race conditions that you can have with it. The strong model/view
separation that is implicit in Traits allows to hide the code making the
view thread-safe in the Traits code updating implicitly the view. You can
build these constraints in your multi-threaded application (I believe I
touch a couple of words on this in my tutorial), but you have to be aware
of the problems and the good patterns to answer them.

To sum up, I am not saying this is uninteresting, on the contrary, I am
just saying that such text is hard to write (which makes a good text even
more interesting).

My 2 cents,

Gaƫl

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-02-02 Thread Chris Walker
On Sun, Feb 01, 2009 at 11:59:06PM +0100, Sandro Tosi wrote:
 Hi Chris,
 thanks for your reply, helpful as usual :)
 
 On Fri, Jan 30, 2009 at 18:59, Chris Walker
 chr...@chiark.greenend.org.uk wrote:
Firstly, good luck with the book.
 
 cheers :)
 
  The sort of book I'd buy would explain how to use the combination of
  matplotlib/ipython/scipy/numpy to analyse data.
 
 Sadly, that would not the book I'll write :( The editor wanted to
 target another audience for the book: experienced python developers,
 with no knowledge of matplotlib; so an introductionary book, that will
 show even how to integrate mpl on GTK/WX application and on the web.
 
 I pushed to have something about science, and a chapter will be about
 that, but I need your (all) inputs, because my science days are long
 back in the past ;)

Sure - though anyone wanting to use matplotlib is likely to be
acquiring, manipulating and then plotting data. 

 
  - what are the (basic) things that, when you were beginning to use
  matplotlib, you wanted to see grouped up but couldn't find?
  - what would you like to see in a book about matplotlib?
 
  Start off by reading data from a file, plotting it and fitting a
  function to that data.
 
 That sounds something that could land in the science chapter.

Indeed.

 
  Plotting with related scales
  
 
  Sometimes it is useful to plot related scales on x1 and x2 axes. I've
  come across this several times in different contexts. In its simplest
  form, there is a linear relationship between the axes. In a mechanical 
  test, you might want extension on the x1 axis and strain on the x2 axis 
  (for example).
 
  Sometimes there is not a linear relationship. For example you might
  want to plot frequency (or photon energy) on x1 and wavelength on x2.
 
  An even more complex example is a Hall-Petch plot:
 
  (Yield Stress) = k/sqrt(Grain Size)
 
  So plotting 1/Sqrt(Grain Size) on the X1 axis gives a linear
  plot, but it would be useful to plot the grain size on the X2 scale.
 
 Err, I think I lost you ;)

Figure 3b/3c at
http://dcwww.camd.dtu.dk/~schiotz/papers/risoesymp/html/node3.html
is an example - note that the y2 scale is not linear. 

 
 What you want is 2 plots on the same figure? so not 2 Ys for the same
 X 

2 scales on the same figure, yes.

 (let's say X is time, and Y1 is stock price variation, and Y2 is the
 percentage change), you want X1-Y1 (let's say on the bottom-left) and
 X2-Y2 (on the upper-right): did I get you?

Exactly. http://en.wikipedia.org/wiki/File:Body_mass_index_chart.svg
is the sort of thing I had in mind. 


 
  ipython and emacs
  -
 
  Suppose I want to write a script to analyse some data (perhaps I want
  a record of what I've done, or perhaps I'd like to perform the same
  analysis on several data sets). I'd probably do so in emacs - but it
  is useful to do some experimentation in ipython - tab completion is
  particularly useful. I feel there must be a good way to do my
  experimentation in ipython and save the important bits in emacs - but
  I've not sat down and worked out an efficient way of doing this.
 
 I think the preferred way to do so it using ipython, and for now I
 plan only to show it on the book.

Whether or not this make it into the book, I'm interested in how
people do this. Surely you don't write your application using just
ipython do you?

 
  Data aqcuisition and experimental control:
  -
 
  Writing a simple application to acquire data - ideally from multiple
  sources and plot the data as it is acquired. In my case I wanted to
  combine mechanical with electrical tests. A couple of interesting
  articles by G Varoquaux are listed at
  http://wiki.debian.org/DebianScience/DataAcquisition
 
  This is perhaps beyond the scope of the book, but it has come up on
  the mailing lists a couple of times. The ideal application would have
  a gui for simple use, but a command line (probably ipython) for more
  more complex use - perhaps performing a series of tests under
  different conditions.
 
 I thought about an example for this already! :) 

Excellent. 

 I thought to develop a
 sample application for GTK/WX that display some system value (like cpu
 usage or so, in this way everyone can run the example) plotting the
 information as it comes (for 30 secs, for example).

One of the things I liked about Gael's article was its discussion of
threading - separating the gui from the calculations from the data
acquisition.


 
  Some discussion of plotting non gridded 2d data should also be in
  there.
 
 for example?

Something like:
http://matplotlib.sourceforge.net/examples/pylab_examples/griddata_demo.html

It is something I have encountered several times.  

Another example I had in mind is:

http://www.sci.muni.cz/~mikulik/gallery.html#GaAlAsFishAtPM 
http://www.sci.muni.cz/~mikulik/gnuplot.html

I've taken similar measurements in the past - and one often takes

Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-02-01 Thread Sandro Tosi
Hi Chris,
thanks for your reply, helpful as usual :)

On Fri, Jan 30, 2009 at 18:59, Chris Walker
chr...@chiark.greenend.org.uk wrote:
   Firstly, good luck with the book.

cheers :)

 The sort of book I'd buy would explain how to use the combination of
 matplotlib/ipython/scipy/numpy to analyse data.

Sadly, that would not the book I'll write :( The editor wanted to
target another audience for the book: experienced python developers,
with no knowledge of matplotlib; so an introductionary book, that will
show even how to integrate mpl on GTK/WX application and on the web.

I pushed to have something about science, and a chapter will be about
that, but I need your (all) inputs, because my science days are long
back in the past ;)

 - what are the (basic) things that, when you were beginning to use
 matplotlib, you wanted to see grouped up but couldn't find?
 - what would you like to see in a book about matplotlib?

 Start off by reading data from a file, plotting it and fitting a
 function to that data.

That sounds something that could land in the science chapter.

 Plotting with related scales
 

 Sometimes it is useful to plot related scales on x1 and x2 axes. I've
 come across this several times in different contexts. In its simplest
 form, there is a linear relationship between the axes. In a mechanical test, 
 you might want extension on the x1 axis and strain on the x2 axis (for 
 example).

 Sometimes there is not a linear relationship. For example you might
 want to plot frequency (or photon energy) on x1 and wavelength on x2.

 An even more complex example is a Hall-Petch plot:

 (Yield Stress) = k/sqrt(Grain Size)

 So plotting 1/Sqrt(Grain Size) on the X1 axis gives a linear
 plot, but it would be useful to plot the grain size on the X2 scale.

Err, I think I lost you ;)

What you want is 2 plots on the same figure? so not 2 Ys for the same
X (let's say X is time, and Y1 is stock price variation, and Y2 is the
percentage change), you want X1-Y1 (let's say on the bottom-left) and
X2-Y2 (on the upper-right): did I get you?

 ipython and emacs
 -

 Suppose I want to write a script to analyse some data (perhaps I want
 a record of what I've done, or perhaps I'd like to perform the same
 analysis on several data sets). I'd probably do so in emacs - but it
 is useful to do some experimentation in ipython - tab completion is
 particularly useful. I feel there must be a good way to do my
 experimentation in ipython and save the important bits in emacs - but
 I've not sat down and worked out an efficient way of doing this.

I think the preferred way to do so it using ipython, and for now I
plan only to show it on the book.

 Data aqcuisition and experimental control:
 -

 Writing a simple application to acquire data - ideally from multiple
 sources and plot the data as it is acquired. In my case I wanted to
 combine mechanical with electrical tests. A couple of interesting
 articles by G Varoquaux are listed at
 http://wiki.debian.org/DebianScience/DataAcquisition

 This is perhaps beyond the scope of the book, but it has come up on
 the mailing lists a couple of times. The ideal application would have
 a gui for simple use, but a command line (probably ipython) for more
 more complex use - perhaps performing a series of tests under
 different conditions.

I thought about an example for this already! :) I thought to develop a
sample application for GTK/WX that display some system value (like cpu
usage or so, in this way everyone can run the example) plotting the
information as it comes (for 30 secs, for example).

 Some discussion of plotting non gridded 2d data should also be in
 there.

for example?

 Your suggestions are really appreciated :) And wish me good luck!

 I don't think it is the thrust of your book, but another book I was
 looking for is A cookbook of Numerical simulations of classic
 physics/engineering problems. For use by physicists/engineers who
 don't want to rewrite things from scratch.

As said, even if my degree is in linear algebra, my science days are
gone, so it won't be in the book, if not for that chapter about
science and mpl.

 Good luck.

Cheers,
-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-30 Thread Chris Walker
Note: Posted to matplotlib-devel and debian-science. 

Sandro, 
   Firstly, good luck with the book. 

The sort of book I'd buy would explain how to use the combination of
matplotlib/ipython/scipy/numpy to analyse data. 

 - what are you using matplotlib for?


I want to use matplotlib/ipython/numpy/scipy for analysis of
experimental data - plotting and fitting models to it. Also perhaps
simulation of the data. 

I have also wanted to use matplotlib to plot data as it was acquired -
see below.

I've not really used matplotlib in anger - but am likely to do so in
the future (and it would have been useful during my PhD had it been
around then).

 - what are the things you like the most of matplotlib, that you want
 to give emphasis to? And why?

Quality plots. The ability to add TeX labels. 

I've been keeping an eye on matplotlib for several years - it looks
good. I really must spend some time exploring it. 

 - what are the (basic) things that, when you were beginning to use
 matplotlib, you wanted to see grouped up but couldn't find?
 - what would you like to see in a book about matplotlib?

Start off by reading data from a file, plotting it and fitting a
function to that data.

Often, several scans are in the same data file. An elegant solution to
reading data something like this example would be useful.

# Scan: 1
# Time: 18:00
# Temperature: 21
# t data
1 12
2 33
3 14
4 40
5 60

# Scan: 2
# Time: 18:02
# Temperature: 30
# t data
1 22
2 33
3 44
4 55

And so on. 


Fitting a function to several data sets - with some of the parameters
fitted to both sets of data and some not would be useful.



 - what are some those advanced feature that made you yell WOW!! ?
 - what are the things you'd like to explore of matplotlib and never
 had time to do?

Plotting with related scales


Sometimes it is useful to plot related scales on x1 and x2 axes. I've
come across this several times in different contexts. In its simplest
form, there is a linear relationship between the axes. In a mechanical test, 
you might want extension on the x1 axis and strain on the x2 axis (for 
example). 

Sometimes there is not a linear relationship. For example you might
want to plot frequency (or photon energy) on x1 and wavelength on x2.

An even more complex example is a Hall-Petch plot:

(Yield Stress) = k/sqrt(Grain Size)

So plotting 1/Sqrt(Grain Size) on the X1 axis gives a linear
plot, but it would be useful to plot the grain size on the X2 scale. 


ipython and emacs
-

Suppose I want to write a script to analyse some data (perhaps I want
a record of what I've done, or perhaps I'd like to perform the same
analysis on several data sets). I'd probably do so in emacs - but it
is useful to do some experimentation in ipython - tab completion is
particularly useful. I feel there must be a good way to do my
experimentation in ipython and save the important bits in emacs - but
I've not sat down and worked out an efficient way of doing this.


Data aqcuisition and experimental control:
-

Writing a simple application to acquire data - ideally from multiple
sources and plot the data as it is acquired. In my case I wanted to
combine mechanical with electrical tests. A couple of interesting
articles by G Varoquaux are listed at
http://wiki.debian.org/DebianScience/DataAcquisition

This is perhaps beyond the scope of the book, but it has come up on
the mailing lists a couple of times. The ideal application would have
a gui for simple use, but a command line (probably ipython) for more
more complex use - perhaps performing a series of tests under
different conditions.


Some discussion of plotting non gridded 2d data should also be in
there.

 
 Your suggestions are really appreciated :) And wish me good luck!

I don't think it is the thrust of your book, but another book I was
looking for is A cookbook of Numerical simulations of classic
physics/engineering problems. For use by physicists/engineers who
don't want to rewrite things from scratch.

Good luck. 

Chris

--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-07 Thread James K. Gruetzner
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Great discussion.  

I think this tangent indicates a need for a section to explain both the 
history of pylab, matplotlib.pyplot, and how they relate.  (I'm still 
confused at what exactly the difference is.)  

My perspective is that of a scientist doing numerical analysis who needs to 
visualize computational results and compare it to experimental data.  I 
normally don't have time to get into the interesting computer science 
essoterica:  what I need are
 - a toolkit of HOWTOs;
 - a solid reference to the various classes and functions; and
 - a comprehensive index.

I also echo the request for a consistency in style:  e.g., always use the OO 
style as a basis, *supplementing* (i.e., duplicating) with a MATLAB-style as 
needed.  

When doing dev and programming work in python, I find myself constantly 
refering to Martelli's Python in a Nutshell (2nd ed., but often using the 
index from the 1st ed. because it's soo much better).  At times I also 
find Martelli  Ascher's Python Cookbook invaluable.   I think that a good 
reference to functions with liberal use of code snippets, combined with a 
chapter of short cookbook examples, would be most useful for the Matplotlib 
book.  

Tell the gent who floated you the proposal that I'm looking forward to 
purchasing the book.  Oh, and please hurry up with the publication!:-)

  James


On Monday 05 January 2009 17:48:43 Christopher Barker wrote:
 Sandro Tosi wrote:
  So you suggest to start from matplotlib.pyplot and not from pylab?

 actually, I think matpoltlib.pyplot still has all of pylab in it, just
 not all of numpy also. So yes, do that, but what I meant was to focus on
 using the OO interface, rather than the state machine interface:

 rather than 'gca', 'gcf', etc, store references to the figures and axis,
 etc:

 this kind of thing:

 fig = plt.Figure()

 ax = fig.add_subplot(111)
 ax.plot([1,2,3])

 ax.set_title('hi mom')

 ax.grid(True)

 ax.set_xlabel('time')
 ax.set_ylabel('volts')

 While we are at it, discourage the use of import * !

 -Chris


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFJZMs1xOXthSHeGJIRAjFeAKC5vxJUaUfS+ePtyW2/ehBfL/GtRQCfVI63
WNT4U8fOaaLL5ijsi4JTz3g=
=SpGy
-END PGP SIGNATURE-


--
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-06 Thread Bryan Cole

 I suggest that you focus on the OO interface, rather than the pylab 
 interface from the beginning. This will ease the transition from command 
 line use to embedding, help folks understand the structure of MPL, and 
 is the right way to do it (IMHO) with an OO  language anyway.

+1

I think many people will want to move from command-line stuff to
embedding in the end. I've been a number of users attempt to embed mpl
figures using the pylab interface and it always ends in frustration...
The OO-interface get less attention in the documentation/examples. It
would be good to address this.

BC

 
 -Chris
 
 
 



--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-06 Thread John Hunter
On Tue, Jan 6, 2009 at 6:06 AM, Bryan Cole bryan.c...@teraview.com wrote:

 I think many people will want to move from command-line stuff to
 embedding in the end. I've been a number of users attempt to embed mpl
 figures using the pylab interface and it always ends in frustration...

Hmm, if people are trying to do this, it does does point to an absence
of adequate documentation because for years we've been saying on the
lists that for years that you should not attempt to embed pyplot in a
GUI.  I'll make a FAQ.

JDH

--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-06 Thread Christopher Barker
John Hunter wrote:
 I think many people will want to move from command-line stuff to
 embedding in the end.

 Hmm, if people are trying to do this, it does does point to an absence
 of adequate documentation because for years we've been saying on the
 lists that for years that you should not attempt to embed pyplot in a
 GUI.  I'll make a FAQ.

A FAQ is a good idea, but the real problem is that most of the docs, 
examples and code on this list has been matlab-style. People are going 
to follow examples far more than any amount of documentation.

It seems there is an effort to establish a new standard style for 
example, etc, which will help a lot.

-CHB



-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov

--
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-06 Thread Kaushik Ghose
Christopher Barker wrote:
 A FAQ is a good idea, but the real problem is that most of the docs,
 examples and code on this list has been matlab-style. People are going
 to follow examples far more than any amount of documentation.

I agree. I tend to learn by example with less resistance.


--
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-06 Thread Mauro Cavalcanti
Dear ALL,

2009/1/6 Christopher Barker chris.bar...@noaa.gov:
 A FAQ is a good idea, but the real problem is that most of the docs,
 examples and code on this list has been matlab-style. People are going
 to follow examples far more than any amount of documentation.

I fully agree. Matplotlib examples, available tutorials, and official
documentation seems too much directed towards presenting it as an
alternative to Matlab, although the library much more flexible and
powerful than just that.

Cheers,

-- 
Dr. Mauro J. Cavalcanti
Ecoinformatics Studio
P.O. Box 46521, CEP 20551-970
Rio de Janeiro, RJ, BRASIL
E-mail: mauro...@gmail.com
Web: http://studio.infobio.net
Linux Registered User #473524 * Ubuntu User #22717
Life is complex. It consists of real and imaginary parts.

--
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-06 Thread John Hunter
On Tue, Jan 6, 2009 at 11:59 AM, Mauro Cavalcanti mauro...@gmail.com wrote
 I fully agree. Matplotlib examples, available tutorials, and official
 documentation seems too much directed towards presenting it as an

I don't think this is really true anymore -- practically every example
I've written and posted in the last two years has been using the API,
with pyplot just used to generate the figure and show.  And most of
the chapters I've written for the online docs, excepting the pyplot
tutorial, have done the same

http://www.nabble.com/user/UserPosts.jtp?user=93644local=yforum=2903matchingForums=a
http://matplotlib.sourceforge.net/users/artists.html
http://matplotlib.sourceforge.net/users/event_handling.html
http://matplotlib.sourceforge.net/examples/animation/index.html
http://matplotlib.sourceforge.net/examples/api/index.html
http://matplotlib.sourceforge.net/examples/event_handling/index.html
http://matplotlib.sourceforge.net/examples/user_interfaces/index.html

JDH

--
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-05 Thread Andrew Straw
Hi Sandro,

It's great news that a book may come out on MPL.

Speaking as an aspiring university professor in neuroscience, I would
like to see something that could be used as a resource for undergraduate
students just learning Python and MPL. Due to this perspective, I think
such a book would cover both numpy and MPL. The emphasis could clearly
by on MPL, but basic numpy idioms and concepts should also be taught. I
think an example-driven approach would be very useful -- something like
an undergraduate laboratory experiment where students measure and plot
raw values and compute histograms and statistics (e.g. mean and std).
More advanced sections might perform statistical comparisons of
different treatments (e.g. using chi squared, KS and/or T tests), do
linear least squares fitting (with np.linalg.lstsq), and possibly
non-linear curve fitting using something like scipy.optimize.fmin.

That's my self-serving $0.02, since you asked! :)

You may also want to speak with John Hunter and Fernando Perez about the
possibility of collaborating -- they've already done some work towards a
book, too.

Andrew

Sandro Tosi wrote:
 Hello and Happy 2009!
 
 I received the interesting proposal to author a book on Matplotlib,
 the powerful 2D plotting library for Python.
 
 While preparing the arguments list, I'd like to hear even your
 opinion, because different points-of-view will lead to a better
 product.
 
 Some basic question I'd like to ask are:
 
 - what are you using matplotlib for?
 - what are the things you like the most of matplotlib, that you want
 to give emphasis to? And why?
 - what are the (basic) things that, when you were beginning to use
 matplotlib, you wanted to see grouped up but couldn't find?
 - what would you like to see in a book about matplotlib?
 - what are some those advanced feature that made you yell WOW!! ?
 - what are the things you'd like to explore of matplotlib and never
 had time to do?
 
 Your suggestions are really appreciated :) And wish me good luck!
 
 Cheers,


--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-05 Thread Sandro Tosi
Hello Andrew,
thanks for taking the time to reply.

First of all, let me clarify that I received a proposal (and not the
opposite) so some decision were already made about the book format.

On Mon, Jan 5, 2009 at 20:00, Andrew Straw straw...@astraw.com wrote:
 Hi Sandro,

 It's great news that a book may come out on MPL.

 Speaking as an aspiring university professor in neuroscience, I would
 like to see something that could be used as a resource for undergraduate
 students just learning Python and MPL.

The cut of the book is for already experienced Python programmers. For
sure, in the approaching chapter to mpl, I won't go too much into
deep of python programming, and I suppose they'll be easy to read even
for new comers.

 Due to this perspective, I think
 such a book would cover both numpy and MPL. The emphasis could clearly
 by on MPL, but basic numpy idioms and concepts should also be taught.

Mh, the focus the editor would like to see is about introducing mpl +
integrating into apps. The examples I have in mind for the pratical
part of apps integration already cointains some sort of introduction
to gather data and plot them (but I can't go to much on the scientific
side :) ). I will propose a chapter like Matplotlib for the science
and here your suggestion on what you'd like to see there is welcome.

 I
 think an example-driven approach would be very useful -- something like
 an undergraduate laboratory experiment where students measure and plot
 raw values and compute histograms and statistics (e.g. mean and std).
 More advanced sections might perform statistical comparisons of
 different treatments (e.g. using chi squared, KS and/or T tests), do
 linear least squares fitting (with np.linalg.lstsq), and possibly
 non-linear curve fitting using something like scipy.optimize.fmin.

That could be a beginning of that chapter contents: more more more ideas :)

 That's my self-serving $0.02, since you asked! :)

And they are very much welcome!!

 You may also want to speak with John Hunter and Fernando Perez about the
 possibility of collaborating -- they've already done some work towards a
 book, too.

I'm sure be happy to hear their voice on this product, but (given the
preamble) I don't know if the editor would be fine with co-authorship;
I'll ask, just to be sure.

Cheers,
-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi

--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-05 Thread Christopher Barker
Sandro Tosi wrote:
 The idea of the book is to start with simple plots, describing the
 methods we call and how they work, to go into more details along the
 book.

I suggest that you focus on the OO interface, rather than the pylab 
interface from the beginning. This will ease the transition from command 
line use to embedding, help folks understand the structure of MPL, and 
is the right way to do it (IMHO) with an OO  language anyway.

-Chris



-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov

--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-05 Thread Sandro Tosi
On Tue, Jan 6, 2009 at 00:20, Christopher Barker chris.bar...@noaa.gov wrote:
 Sandro Tosi wrote:

 The idea of the book is to start with simple plots, describing the
 methods we call and how they work, to go into more details along the
 book.

 I suggest that you focus on the OO interface, rather than the pylab
 interface from the beginning. This will ease the transition from command
 line use to embedding, help folks understand the structure of MPL, and is
 the right way to do it (IMHO) with an OO  language anyway.

So you suggest to start from matplotlib.pyplot and not from pylab?
Well, sure it's an interesting point-of-view. I'll reflect about your
proposal.

Thanks!!

-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi

--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-05 Thread Christopher Barker
Sandro Tosi wrote:
 So you suggest to start from matplotlib.pyplot and not from pylab?

actually, I think matpoltlib.pyplot still has all of pylab in it, just 
not all of numpy also. So yes, do that, but what I meant was to focus on 
using the OO interface, rather than the state machine interface:

rather than 'gca', 'gcf', etc, store references to the figures and axis, 
etc:

this kind of thing:

fig = plt.Figure()

ax = fig.add_subplot(111)
ax.plot([1,2,3])

ax.set_title('hi mom')

ax.grid(True)

ax.set_xlabel('time')
ax.set_ylabel('volts')

While we are at it, discourage the use of import * !

-Chris







-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/ORR(206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

chris.bar...@noaa.gov

--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] [matplotlib-devel] What would you like to see in a book about Matplotlib?

2009-01-05 Thread Sandro Tosi
On Tue, Jan 6, 2009 at 01:48, Christopher Barker chris.bar...@noaa.gov wrote:
 Sandro Tosi wrote:

 So you suggest to start from matplotlib.pyplot and not from pylab?

 actually, I think matpoltlib.pyplot still has all of pylab in it, just not
 all of numpy also.

yes, pylab glues pyplot and numpy together

 So yes, do that, but what I meant was to focus on using
 the OO interface, rather than the state machine interface:

 rather than 'gca', 'gcf', etc, store references to the figures and axis,
 etc:

 this kind of thing:

 fig = plt.Figure()

 ax = fig.add_subplot(111)
 ax.plot([1,2,3])

 ax.set_title('hi mom')

 ax.grid(True)

 ax.set_xlabel('time')
 ax.set_ylabel('volts')

Ahhh ok, now I got it: I always use the style above, so I didn't know
the difference :) A reference to the doc is:
http://matplotlib.sourceforge.net/faq/usage_faq.html

 While we are at it, discourage the use of import * !

Absolutely!

Your suggestions were really precious: please don't stop the stream,
it anything comes up :)

Cheers,
-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi

--
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users