Best way to use Python to make 2d XY scatter graphs? Will TKinter do it?

Pat Bills billspat at msu.edu
Mon Oct 27 12:51:32 EST 2003


rh4170056 at juno.com (rhmd) wrote in news:616fccba.0310200250.22d55351
@posting.google.com:

> I need to create image files (eg bmp or jpeg) of xy scatter graphs
> (i.e., graphs in which markers denote individual points; the markers
> need to be small polygons of various sizes, shapes, colors, shadings,
> etc. and there are thousands on them on each graph).  Have been using
> MS Excel, but its limitations are unbelievable (only whole number
> sizes, no way around a 56 color palette, only low quality jpeg files
> so that when I publish the graphs I have to print and scan them all to
> get a decent image, no more than 32K markers in a single series). 
> From a programming point of view, Python is perfect to set up
> something like this, but MY QUESTION IS: Will TKinter do this?  Or
> will it be necessary to learn OpenGL?  Or is another Python compatible
> package best?  Thanks for your help.

I would like to add a possible solution to those suggested.  This may be 
off-topic and I don't know the context of the question.  I, too, 
abandoned Excel as my graphing platform. 

If you are automating research processes and not writing software for 
distribution then I think the R environment (http://r-project.org) is 
worth a look.  I've used it for several research projects and created 
graphs for publication.  There are Python packages to call R from python, 
although complete programs can be written in R, which to my newbie eyes 
is very Python-like.  The graphs can written to several formats (see 
below) and can paste into your favorite word/presentation processor. 

The added bonus is you get a wealth of statistical processes along with 
plotting (although you didn't mention this requirement in your post).  

There are several downsides: your program would require R to be installed 
on the system;  batching R on windows does not work (for me); there is a 
learning curve; and parameters are a bit quirky (work like globals).

http://r-project.org
http://www.omegahat.org/RSPython/index.html
http://rpy.sourceforge.net/


description from the R site:
 R is a language and environment for statistical computing and graphics. 
It is a GNU project which is similar to the S language and environment... 
One of R's strengths is the ease with which well-designed publication-
quality plots can be produced, including mathematical symbols and 
formulae where needed. 

from the R help:
     The following graphics devices are currently available:

        *  `postscript' Writes PostScript graphics commands to a file

        *  `pdf' Write PDF graphics commands to a file

        *  `pictex' Writes LaTeX/PicTeX graphics commands to a file

        *  `windows' The graphics driver for Windows (on screen, to
           printer and to Windows metafile).

        *  `png' PNG bitmap device

        *  `jpeg' JPEG bitmap device

        *  `bmp' BMP bitmap device

        *  `xfig' Device for XFIG graphics file format

        *  `bitmap' bitmap pseudo-device via `GhostScript' (if






More information about the Python-list mailing list