Slashdot Mirror


Unix Graphing Programs?

An anonymous reader asks: "For university I am looking for a program to make some nice 2D or 3D graphs to represent some data for statistics. I am currently using RedHat Fedora as my Linux distro but KChart, Gnumeric, OpenOffice, and the other ones I found weren't suitable. It would be nice if the "template" was easily configurable so I could standarize all of my work. i.e. have the actual value next to the bar etc.. It's mainly bar graphs that I need. Does anyone have any recommendations for good easy Linux programs to graph general data? professor didn't have any ideas for Linux."

85 comments

  1. Here's a suggestion: by TripMaster+Monkey · · Score: 3, Funny


    <humor>

    KmPlot!

    </humor>

    ^_^

    --
    ____

    ~ |rip/\/\aster /\/\onkey

  2. gnuplot by Croatian+Sensation · · Score: 5, Informative

    If you want to make consistent looking graphs, with minimal effort, use GNUPLOT. Great piece of software.

    www.gnuplot.info

    --
    Just cuz you ain't paranoid, doesn't mean they're not after you.
    1. Re:gnuplot by UtucXul · · Score: 3, Informative

      I'll not only second (or third or fourth) gnuplot, but will give a link to a tutorial I gave on it a little while ago.
      unix plotting tutorial

    2. Re:gnuplot by paulatz · · Score: 1

      The link you posted refer mainly to astronomical plots. Even if IDL can be considered a good image manipulation program I think it is a real pain to use it for data manipulation. Furthermore IDL and pm are pretty expensive.

      --
      this post contain no useful information, no need to mod it down
  3. gnuplot by smallfries · · Score: 1

    And that's all I have to say about that

    --
    Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  4. gnuplot by denominateur · · Score: 3, Informative

    I use gnuplot for most things.. it takes a day or two to get used to it though so if you're out of time, try something else since it's not the best documented of projects. (generally i produce data graphs for physics lab reports)

  5. gnuplot of course! by JFitzsimmons · · Score: 5, Informative

    gnuplot homepage

    It has a learning curve, since it is mostly commandline based, but if you're in university you should be able to figure it out... I hope.

    --
    Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    1. Re:gnuplot of course! by Anonymous Coward · · Score: 0

      Yes, because as we all know, universities specialize in command lines.

    2. Re:gnuplot of course! by JFitzsimmons · · Score: 2, Interesting

      No, universities generally (try to) specialize in smart people, or failing that, people that are willing to at least put some effort into things and figure stuff out. The commandline is likely to work better for people who are willing to put the effort into learning it.

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    3. Re:gnuplot of course! by Anonymous Coward · · Score: 0

      Yes, at least gnuplot has a rather good embedded help system.

  6. gnuplot? by TheGratefulNet · · Score: 1

    have you tried gnu plot?

    --

    --
    "It is now safe to switch off your computer."
  7. GnuPlot by Chris+Pimlott · · Score: 2, Informative

    gnuplot is good all sorts of arbitrary graphs, but you will have to read up on its syntax to learn how to use it - no nice GUIs. But it will produce very nice postscript output that looks quite sharp when printed.

    Although it's more a graphing tool, it's flexible enough to do charts, with a little work. Fortunately, there are scripts like Barchart that do most of the heavy lifting for you.

  8. one perl method... by mike77 · · Score: 2, Informative
    Depending on how you have your data, this might be useful:


    http://search.cpan.org/~kester/Chart-Scientific-0. 15/


    Friend of mine wrote it a while ago to do 2-D scientific plotting. If you know some PERL, you might be able to get this to fill your needs.

    --

    --Keeping the flame wars alive, one post at a time

  9. use apt by richi(3) · · Score: 1, Interesting

    $ apt-cache search graph|grep graph|grep perl
    libcrypt-blowfish-perl - Blowfish cryptography for Perl
    libg20-perl - g2 2D graphics library (Perl module)
    libgd-graph-perl - Graph Plotting Module for Perl 5
    libgd-graph3d-perl - Create 3D Graphs with GD and GD::Graph
    libgeography-nationalgrid-perl - Class for a point and to transform coordinate systems
    libgraph-perl - graph operations
    libgraphics-colordeficiency-perl - Color Deficiency Simulation
    libgraphics-colornames-perl - defines RGB values for common color names
    libgraphics-colorobject-perl - convert color specifications between color spaces
    libgraphviz-perl - Perl interface to the GraphViz graphing tool
    libsvg-tt-graph-perl - create SVG graphs from Perl
    libtext-format-perl - Perl module for formatting (text) paragraphs
    perl-tk - Perl module providing the Tk graphics library.
    perlmagick - A perl interface to the libMagick graphics routines
    libgifgraph-perl - perl GIFgraph - Graph Plotting Module for Perl 5.

    1. Re:use apt by Anonymous Coward · · Score: 0

      Now where's that 'Informative but Useless' mod?

  10. Octave by CapnOats.com · · Score: 3, Informative

    Now don't quote me on this but i'm pretty sure gnu octave uses gnuplot as its engine.

    It's syntax is fairly similar to several large expensive math packages and it's fairly easy once you get the hang of it (just like everything in life).

  11. GRACE by trip11 · · Score: 5, Informative

    As several others mentioned gnuplot is a great program. If you would like a bit more GUI with your plotting I would recomend Grace (formally xmgrace). Its Free too. Website: http://plasma-gate.weizmann.ac.il/Grace/ It only does 2D plots but handles them very nicely, can do fitting, read tables of text file data, and is very customizable as far as lables go. I use it to plot out most of my data by pulling it straight from the output through an awk script to format the data slightly and then open Grace. Give it a shot. Good luck with 3D plots, but I might recomend maple. Again with a bit of an awk script you can format the data into a form maple can read and plot out.

  12. Check out RRDTool by bergeron76 · · Score: 1

    It's kind of confusing at first, but it's pretty powerful.

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  13. grace by 4of12 · · Score: 3, Informative

    Over here.

    Does bar charts.

    --
    "Provided by the management for your protection."
  14. R for Statistics, Ploticus for same and More by Monster+Zero · · Score: 5, Informative
    For all of my statistical analysis work, I use 'R', which is a pretty complete package for my uses. I use ploticus for all of my plots, and have been very happy with it, just be sure to read the docs before you get frustrated, as it takes a bit of reading to piece together a good plot. Ploticus has rudimentary statistics operators through an input filter mechanism (mean, std dev, min/max, etc) but for serious work R is where it is at.

    I usually input all of my data into PostgeSQL, use R to do an analysis and insert the new data into the DB, then use ploticus to pull directly from the DB and create PNG format plots. Couldn't be easier once setup, makes writing conference papers and whitepapers (relatively) easy. If you are regenerating the same style of plot lots of times, ploticus is well worth the effort of setting up the first time.

    http://www.r-project.org/
    http://ploticus.sourceforge.net/

    1. Re:R for Statistics, Ploticus for same and More by dlakelan · · Score: 1

      When you have all the power of R to do your statistical plots, why do you go out to ploticus?

      It seems very odd to me, but I'd be interested to hear why you prefer Ploticus to the yumminess that is R.

      --
      ((lambda (x) (x x)) (lambda (x) (x x))) http://www.endpointcomputing.com a scientific approach to custom computing.
  15. Grace by BlakeGarretson · · Score: 3, Insightful

    Without any doubt, Grace is the best 2D plotting program there is. Everything is configurable so you can produce anything you can imagine. The output is publication quality; ready to go into papers, books, etc.

  16. What I've used by asahetter · · Score: 5, Informative

    I had the same problem as you last year. I tried gnuplot, which is good if you need to do some quick plots but are generally looked on as excel quality. I recommend XMGrace for 2-dimentional stuff. (I've published papers using this). And Mayavi for 3-D. Makes some nice purdy pictures.

    1. Re:What I've used by ctalnh · · Score: 3, Informative

      It's true that gnuplot's outputs tend to be a bit rudimentary for print-quality graphs, but you can go back and edit the postscript output to prettify it. I've used Illustrator (which understands postscript natively) to post-process the plot contours, do plot insets, make pretty axis lables, and shade regions between contours.

      To me it just makes sense to separate the actual contour generation from the assembly of contours into final graphs. Since gnuplot is scriptable, I can do some simple data analysis (i.e. curve fitting) and get a log of exactly what I've done -- I can't count the number of times I look at a graph and go, "what did I do here again?". I can then manipulate the raw plots to get exactly the graph I want with my vector art program of choice. Combining these two functions can be convenient at times, but in my experience just tends to short-shrift both.

      p.s. no, I haven't used Grace. Looks tempting...

    2. Re:What I've used by nello · · Score: 1

      I agree --- gnuplot is great for quick plots (once you've got the syntax down), but the simple output is fairly spartan, from an aesthetic point of view.

      To tweak the labels and make things pretty I find that I need to export plots to LaTeX via the PSLatex driver. My officemates (not LaTeX people) seem to get good results using XFig to doll up their gnuplot output, too.

  17. Several good ones out there by crmartin · · Score: 4, Informative

    GNU plot, as several people have suggested.

    If your doing stats stuff, seriously look into R.

    ePix looks good, although I haven't tried it.

    asymptote is very powerful, although you probably want to do some tool hacking or scripting to make use of it.

    Probably the ultimate tool for such things is Mathematica. Costs money, but the student version is feasible and it's a lovely for all this sort of thing.

    And, of course, you could try searching freshmeat --- there are many many other tools there.

  18. Mathematica by Anonymous Coward · · Score: 0

    The most expensive, but very good. Comes with the kitchen sink too.

  19. How about JPGraph? by g_bowskill · · Score: 3, Informative

    It's a very powerful set of php libraries which make it very easy to get graphs exactly how you want them, http://www.aditus.nu/jpgraph/. I've used it in a number of situations and found it extremely fast and easy to use with really professional results.

    --
    Isee Stars Astro Image Hosting.
  20. Try R by Sometimes_Rational · · Score: 2, Informative

    The open-source statistics package R makes all kinds of graphs, has all kinds of great extensions for sophisticated statistical manipulations, has a following among professional statisticians, and is in active development. It is also pretty fast for large datasets, too. The language is a bit of a pain to use at first, though.

    Pirates like it, too.

    --
    Warning: The intelligence of this post may be larger than it appears.
  21. I could really use this as well by Retribution · · Score: 1

    I also have all sorts of 2D and 3D plotting requirements for work... The most complicated being the need to visualize scalar data associated with points on an arbitrary triangle (or square) mesh in 3D.

    At the moment, I use a combination of Matlab and Maple, both commercial programs that we have licenses for. They get the job done, but I find them both to be woefully inadequate. First and foremost, they are horrifically slow (at least in terms of actually plotting the data) for otherwise simple tasks.

    I don't want to get into a flamewar with any Matlab or Maple users out there, by the way, so I'm really only making a point about the responsiveness of the GUI and the speed of generating the plots.

    If there is a good open source tool for this, I'd love to hear it. I've looked and found a few things, but nothing quite adequate.

    --
    -- That tickles!
    1. Re:I could really use this as well by Anonymous Coward · · Score: 0

      Check out GMT at http://gmt.soest.hawaii.edu/

  22. Try ploticus, also free by JeffL · · Score: 2, Informative
    I like gnuplot for many things, but for bar graphs I think ploticus is better.

    It is also free (gpl), and comes with example files for creating a variety of different graphs.

  23. Since you didn't specify 'free' by Neil+Blender · · Score: 3, Informative

    If you don't mind dropping $99, ChartDirector is pretty good. Good documentation, lots of features, good support, responsive to bug reports. It runs on Windows, Linux and FreeBSD.

  24. VPython by scherbi · · Score: 2, Interesting

    VPython does some neat tricks, mostly 3D, but some 2D as well:
    http://vpython.org/

    ChartDirector produces snazzy looking charts, but Edward Tufte proably would not care for them:
    http://www.advsofteng.com/

  25. Scripts + OpenOffice. by Short+Circuit · · Score: 3, Insightful

    I haven't tried this yet, but it should work:

    OpenOffice's files consist of ZIPped XML files. If you create an example document in OpenOffice that is laid out how you want it, you should be able to update the content by replacing individual pieces of data in content.xml.

    That's one of the things I want to try with Citygen...automatically generating OpenOffice documents will be niice. :)

  26. Don't forget the old faithful: xgraph by mdecerbo · · Score: 2, Informative

    If you just want an extremely basic program to make 2-dimenstion bar, line, or scatter graphs, xgraph is about as bare-bones simple as they come.
    It runs on any Unix and dumps PostScript output files. Sometimes anything more is overkill.

    1. Re:Don't forget the old faithful: xgraph by Anonymous Coward · · Score: 0

      Not just overkill, but not as appropriate.

      Xgraph is especially useful for looking at 2D line graphs in high detail.

      It can be done in gnuplot, but it is so much easier to just pipe results to xgraph, and zoom in with the mouse.

      The xgraph defaults are almost perfect (at least for our use).

  27. SciGraphica! by mamer · · Score: 1

    http://scigraphica.sourceforge.net/
    From the website:"SciGraphica is a scientific application for data analysis and technical graphics. It pretends to be a clone of the popular commercial (and expensive) application "Microcal Origin". It fully supplies plotting features for 2D, 3D and polar charts. The aim is to obtain a fully-featured, cross-plattform, user-friendly, self-growing scientific application. It is free and open-source, released under the GPL license."

  28. Unix Graphing Software by mknewman · · Score: 1

    How about Star Office?

  29. Caudium by Anonymous Coward · · Score: 0

    Caudium has an awesome business graphics module; it can graph data from flat files, SQL, or pretty much anything else you can think of.

  30. A list of programs by Tamerlan · · Score: 1

    Depending on your needs you may use different programs for different tasks.

    * Ploticus (http://ploticus.sourceforge.net/) was alredy mentioned, but I could not overemphasize its conceptual beauty and rich functionality. You may use it from a command line, which IMO is a great advantage.
    * GNU plot. Old but viable solution
    * If you need to do some things that are unavailable in other charting programs you may take a look at low-level libraries, such as GD (http://www.boutell.com/)

    1. Re:A list of programs by justanyone · · Score: 1


      ABSOLUTELY SECOND THE MOTION FOR GD.

      In combination with Perl, which has a neato module for using this, you can create very nice, functional graphs with minimal fuss.

      I automated the creation of a set of graphs for a project I was working on. The hardest part was rebuilding Perl to include the GDI interface. But, that's much better documented than it was, and there's several subclass / extension modules to simplify life even further (check at CPAN.org for more info on GD, but a first link is: http://cpan.uwinnipeg.ca/dist/GD)

      You can do almost anything you want. GD-graph, GD-chart3d, etc. Very easy to use once I got it installed.

  31. qtiplot by Anonymous Coward · · Score: 2, Informative

    Most responses are gnuplot, which is pretty good although a bit crude.

    I personally use Kpl (http://frsl06.physik.uni-freiburg.de/privat/still e/kpl/), but I feel QtiPlot (http://soft.proindependent.com/qtiplot.html) has a lot of potential.

    Hope that helps.

  32. Matlab ? by dago · · Score: 1

    yep, it's commercial, but that's if gnuplot isn't powerfull enough.

    otherwise, if you want to make stats more than just for fun/to learn, you may want to give SPSS a try (well, that's what most ppl I know use for such kind of stuff, not personnal experience)

    --
    #include "coucou.h"
    1. Re:Matlab ? by gunix · · Score: 1

      octave or scilab if you dont have any money to spend on a program.

      --
      Evolution of Language Through The Ages: 6000 BC : ungh, grrf, booga 2000 AD : grep, awk, sed
  33. SVG ? by madhippy · · Score: 1

    haven't looked into it, but I've thought about trying to use SVG for this kind of thing next time the situation arose ...

  34. Java: JFreeChart by HalWasRight · · Score: 2, Informative

    If you are facile with Java, or your data is already in a javax.swing.table.TableModel, then I suggest JFreeChart.

    --
    "This mission is too important to allow you to jeopardize it." -- HAL
  35. real stuff by chivo243 · · Score: 1

    play doh! makes bars... comes in cylinders... lots of color, just like graphs! whoopee!

    --
    Sig Hansen?
  36. ROOT by teelasdad · · Score: 2, Informative

    http://root.cern.ch/
    Not quite the simplest program, but it can do what you want, is for free and available for a lot of platforms.
    T

  37. Maxima by tonsofpcs · · Score: 1

    http://maxima.sourceforge.net/
    Might be able to do bar graphs.

  38. Altair HyperGraph by redmond_ca · · Score: 1

    HyperGraph: http://www.altair.com/software/hw_hg.htm Used this software at a previous job to produce XY plots for transient Dytran data. Plots look great, it's pretty flexible and Unix support.

  39. Grap by jgrahn · · Score: 1
    Quoting the man page of Ted Faber's implementation:

    grap is an implementation of Kernighan and Bentley's language for type- setting graphs, as described in ``Grap-A Language for Typesetting Graphs, Tutorial and User Manual,'' by Jon L. Bentley and Brian W. Kernighan, revised May 1991, which is the primary source for information on how to use grap. As of this writing, it is available electronically at http://www.kohala.com/start/troff/cstr114.ps

    It ties in with TeX and troff rather than with fancy word processors though.

  40. Elaboration... by Short+Circuit · · Score: 1

    I should point out how I'm going to do it. It's actually very simple, and shouldn't require any understanding of XML.

    For the template, in place of useful data, I'm going to have unique identifiers. (five or six randomly-chosen alphanumeric characters should do the trick.) Using sed, I'm going to replace each one of these pieces with a unique value.

    This should work fine for a date set whose length doesn't vary, like mine. If your data set length changes from report to report, you may need a bit better understanding of the internals of the XML file.

  41. Perl GD::Graph::bars by Anonymous Coward · · Score: 0

    Perl module:

    GD::Graph::bars

    Dump some data in an array, set some values and presto one each .png

  42. Bar Graphs? by Scott7477 · · Score: 1

    If KChart, Gnumeric, or Open Office can't do bar graphs, then you might as well flush them down the toilet. These must be some mighty fancy bar graphs...

    --
    "Lack of technical competence coupled with the arrogance of power, as usual, leads to no good end."
  43. Biggles by mcoletti · · Score: 1

    If you're using python, consider using Biggles. It does create nice 2D charts.

    --

    MAC | A polar bear is a cartesian bear after a coordinate transform.

  44. Another vote for GRACE by invisintl · · Score: 1

    I've also had this problem and found that xmgrace is by far the best program to use, although it only does 2D.
    It can prepare publication-quality plots and lets you get the formatting just right, unlike, say, tecplot. Xmgrace also has data processing features (derivative, multiplication, etc). You can also make templates.

    The only downside is that the advanced features of xmgrace aren't obvious at first -- it took me quite a while to figure out things like greek letters, templates, etc.

  45. Publication quality by Linuxathome · · Score: 1

    Honestly, it sounds like you need to try out GraphPad Prism -- although it's currently only a *dows program.

    I've asked your same question in one of my posts. I haven't been diligently looking for an alternative to Graphpad Prism in Linux, because at the current moment I have an XP system running it. I've tried to install and run GraphPad Prism using Wine, and it installs fine, but graphics rendering when starting up the program fails.

    I'm a biologist who needs an easy to use graphing program that creates publication quality graphs. Those of you who have used GraphPad Prism will quickly realize that graphing programs like Excel, OpenOffice, etc. are vastly inferior to the quality produced by GraphPad Prism. Prism really has no competitive counterpart in form, function, and uniformity of graphing linear and nonlinear (curve fit) regression analysis -- other than perhaps SigmaPlot or Kaleidagraph. If you are in a bind, you could try buying Crossover Linux (wine) and try running GraphPad Prism in it. If someone has found a Linux clone to GraphPad Prism, please let me know!

  46. R (really - even if slashdot wants a longer title) by hubertf · · Score: 2, Informative

    www.r-project.org

    For my PhD thesis I had to produce a lot of bargraphs etc. recently, and found R combined with some perl scripts a wonderful tool.

    - Hubert

  47. Review of a BUNCH of the available options by Noksagt · · Score: 3, Informative

    DANSE has a great review of a lot of different options. Most are cross-platform and scriptable and many are open source. They are interested in building python-based tools for neutron scattering experiments, so there is that bias to the wiki. But they have good screenshots & good pros/cons that many other projects can relate to.

    As others have suggested, Grace is fantastic for 2D. Hippodraw is the most under-rated/unheard of that is also quite amazing. I use them both. I also use Matplotlib with my python work.

    If you do LaTeX & script your plots, Gri is a good bet.

    I have sometimes used gnuplot & Scigraphica, but they are less useful to me. A lot of other people still use gnuplot, so it is always good to have in the toolkit. It also has decent 3D that is not present in my preferred 2D programs. But it is uglier and clumsier than alternatives. Scigraphica wants to be Microcal Origin, but it isn't there yet. It also dropped out of development for quite a while.

    I like open source. But if you are agnostic (and have deep pockets), I always thought tecplot looked cool.

    1. Re:Review of a BUNCH of the available options by Bingo+Foo · · Score: 1

      Hippodraw is called "freeware," but I can't find anything more specific. The Mac installer package (which was not created by HippoDraw maintainers) has a GPL notice, but the raw HippoDraw sources have no license info other than a notice that it was written under support of the U. S. government. Are the HippoDraw C++ libraries GPL, LGPL, BSD-like, Public Domain, or what?

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    2. Re:Review of a BUNCH of the available options by Noksagt · · Score: 1

      It is under the GPL-2.0.

      Yes, it is very hard to figure out. I figured it most likely was, as it ships with QT & other GPLed goodies.

      But a 'grep -r GPL *' will confirm that they include the GPL (in the vs.net2003/setup directory).

    3. Re:Review of a BUNCH of the available options by Bingo+Foo · · Score: 0

      I'm not saying you're wrong, but you're not convincing. Just because it's built on Qt and other libraries which you may optionally compile in are GPL does not imply that HippoDraw is GPL.

      Isn't it conceivable that the HippoDraw software in its original form is more free than GPL (e.g. PD or BSD), but the people who prepared the "Visual Studio Project Files" and pre-built versions of HippoDraw impose the GPL on their modifications to the distribution? That's what I'm trying to find out.

      Doesn't it strike you as odd that a program which is GPL would bury all evidence of its GPL status inside a subdirectory for vs.net2003, but nowhere else, not even in the other vs.net directory?

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    4. Re:Review of a BUNCH of the available options by Noksagt · · Score: 1

      It really isn't THAT surprising. A lot of national lab/university-created software isn't careful about licensing. Indeed, a lot of both uncompiled and compiled distributions are packed only with something like DISCLAIMER.rtf, which basically says "we ain't liable."

      Feel free to ask the author, though. Given that SOME of the contents in all distro files are explicitly GPLed, I'd follow that without the explicit written permission of the author.

    5. Re:Review of a BUNCH of the available options by Noksagt · · Score: 1
      Feel free to ask the author, though.
      FYI: I just sent him a note myself. I might want to create a package for my distro....
  48. Octave as a frontend to gnuplot by merdark · · Score: 1

    Many people recommend gnuplot. However, gnuplot is not that easy to use. I'd recommend Octave, a matlab clone, as a frontend to gnuplot.

    At least I find it far far far better.

  49. Mod Parent Up by Anonymous Coward · · Score: 0

    That caltech wiki page was great. Thanks!

  50. for the more adventurous grapher... by osmic234 · · Score: 2, Informative

    Try GMT (Generic Mapping Tools) at http://gmt.soest.hawaii.edu/

    Widely used by people in the geophysics field. It's open source, and for the basic linux user it can be a slightly fiddly to get up and running.

    It's a collection of command line tools that generate postscript output. You can basically customise everything to your exact tastes, and re-use the scripts if you want consistent graphs and charts.

    1. Re:for the more adventurous grapher... by budgenator · · Score: 1

      GMT does produce publication quality graphs, the install is a bit more than fiddly, I'd grade cranky, about 3 tries, but well worth the effort. The learning curve is steep, because it will do just about anything you can think up. If GMT can't do it, i'd think about some serious hacking on POVRAY.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  51. 2D & 3D plotsq by Mendenhall · · Score: 3, Informative

    OK, I vote with a lot of other people on Grace/xmgrace for 2d plotting.

    For higher dimensionality visualization, though, nobody has mentioned openDX (www.opendx.org). What other plotting and visualization program can easily plot 6-dimensional data (for example, a rank-3 tensor field) on a 3d space?

    OpenDX takes a little while to really understand, but once you get it, the payoff is trmendous. It has a very general data model that allow one to have arbitrary topology connecting your values, from completely scattered points with no explicit relation, to various meshes such as simplices (triangles/tets), cubic/hypercubic lattices, and many more.

    Also, it represents data in files very flexibly, so one can put structural information in a small, simple file, and reference a larger (potentially huge), external file for the actual data.

  52. pychart by russ_allegro · · Score: 1

    pychart it is pretty easy to use and makes excelent charts and graphs.

  53. What ARE you asking? by ratboy666 · · Score: 0, Troll

    OpenOffice.org spreadsheet was not suitable?

    You need bar graphs --

    pic, grap (you will have to add), gnuplot, postscript.

    All more complicated than OO. pic is a drawing language for troff. grap will do simple graphs (but you will have to download and install it), gnuplot is a workhorse for doing plots, but is many times more difficult than OO. And, you can always program in postscript directly! [and there are many more ways to make simple charts, including paint style programs).

    Or, use OO.org

    With OO.org, try:

    Select some numbers that you want in a bar chart (highlight), then click (and hold) the icon on the left that looks like a pie-chart. A push-out menu appears, select the pie-chart within that. Position the chart (don't worry, you can move it later), and follow the wizard for the rest.

    Best of all, the chart is live with your data -- change the data, the graph will change.

    I'm curious as to why this didn't meet your needs...

    Ratboy

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  54. matplotlib / pylab by Circuit+Breaker · · Score: 1

    Matlab style; works everywhere, outputs any format, uses any graphics backend. Look at the beautiful screenshots and how easy it is to generate them. Free (gratis and libre). Python License.

    matplotlib site

  55. Also... by gowen · · Score: 1

    Gnuplot does work, but its not the most user friendly piece of software, and while I've used it for rough-and-ready visualisation, I've never been able to get attractive (i.e. publishable quality) results out of it.

    Since you don't specify free software, can I recommend the graphical capabilities of Matlab? As well as being endlessly scriptable and versatile, there's a GUI so you can place text and symbols anywhere you like. There's a native Linux version, and as you're a student you should be able to buy it at a more reasonable price. It's also quite possible that your university/department has a site licence of some description.

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  56. Veusz by xiox · · Score: 2, Interesting

    I would recommend my own program Veusz! It is written in Python and is designed for publication-quality output. It doesn't do 3D plotting however, but I think the user interface is quite nice.

    Jeremy

  57. take a look at gmt. it's mostly for gis related stuff, but you can use it for damn near anything

    generates postscript too, so it should be easy to integrate into your other docs

    --
    vodka, straight up, thank you!
  58. If your school has licenses, by munpfazy · · Score: 1
    . . . give IDL a try. It's very expensive - several thousand for a personal license. But, you campus may have some network licenses you can use. Try asking someone in astronomy or physics, or possibly geo.

    I'm a huge open source fan, and it really riles me to have to use proprietary software, but it's hard to match what IDL can do. With a little practice you can go from raw data to publication quality plots in a staggeringly short period of time.

    So far I've yet to find anything close in the open source world. PerlDL + pgplot is the best contender. The authors seem to be very careful to do things properly and a lot of the functions one needs are already available. But the documentation is a great steaming pile of beetle dung and it's almost impossible for a new person to get started, and they don't (yet?) seem to have some of nifty multi-dimensional array processing features that IDL offers.

    If anyone knows of a good alternative, I'd love to hear about it! I'll be watching this thread in the hope that there's a project out there somewhere that's slipped through the cracks.

  59. Maya by Anonymous Coward · · Score: 0

    oem

  60. I second that by Andy+Dodd · · Score: 1

    Octave + GnuPlot is an amazing combination.

    Octave is 99% compatible with Matlab, although the nicest Octave features are not Matlab-compatible. (For example, I've never been able to figure out how to make a Matlab program automatically save a plot to a file, and DEFINATELY not in a format that's easy to include in other documents. In Octave, it's pretty easy to automatically output plots in a wide variety of formats without any manual intervention.)

    My typical workflow for projects in grad school is as follows:

    Use Octave to run whatever simulations/analysis I need to run and output any plots in Encapsulated PostScript (EPS) format.
    Convert all of the EPSes to small PDFs with epstopdf (This is needed for a later step)
    Write up the project report in LaTeX, including the plots.
    Use pdflatex to generate a really nice PDF of the project report complete with cross-references and internal hyperlinks. EVERYTHING is in vector format so it prints just as nicely as it looks on screen.

    GnuPlot itself is pretty powerful, but I generally find it most useful/easiest to use Octave as a frontend to it.

    --
    retrorocket.o not found, launch anyway?
    1. Re:I second that by Anonymous Coward · · Score: 0

      print(gcf,'-deps','foo');

      saves the current figure window in file foo.eps

    2. Re:I second that by |<amikaze · · Score: 1

      EVERYTHING is in vector format so it prints just as nicely as it looks on screen.

      I've found with latex exporting to PostScript (instead of PDF) generally results in a document that looks BETTER on paper than on screen. Just a warning in case someone tries this, sees that the output doesn't look spectacular, and moves on. Try printing a page or two and see how it looks.

  61. Tecplot by RockClimbingFool · · Score: 1

    Its very expensive, but most colleges do have licenses. It can do pretty much anything and is widely used in the technical community, both acedemic and proffesional.

  62. jgraph by j1m+5n0w · · Score: 1

    jgraph is quite nice. It does most of the same things as gnuplot, and is (in my opinion) a bit easier to use.

  63. I was wrong: It is in the Public Domain by Noksagt · · Score: 1
    I got my reply back:
    I'm told by my tech transfer office to release HippoDraw in the public domain. That is no license, you're free to do what you want. I should say that in some file in the distribution, but haven't gotten around to it yet.