Thread: Advise on graph plotting software

  1. #1
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446

    Advise on graph plotting software

    Hello folks,

    Need your advise on choosing a nice and free information graphics software for windows. I'm particularly interested in plotting simple Cartesian graphs of functions and differential equations.


    • I'd love to be able to plot tangent lines to a curve.
    • Would be great if it let me paint bounded areas under a curve.
    • Even better if it drew partitions illustrating Riemann sums.
    • Must make use of antialiasing.
    • Must be able to export to png, gif or jpg.


    This is software I'll be using as an educational tool both in-class and as a means to compile study material for the students.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  2. #2
    Make Fortran great again
    Join Date
    Sep 2009
    Posts
    1,413
    matplotlib is the best piece of plotting software I've used, although I'm guessing you're wanting a program, not a library. I haven't run across anything that comes close to the plot quality of matplotlib.
    Last edited by Epy; 07-08-2013 at 11:57 AM.

  3. #3
    Make Fortran great again
    Join Date
    Sep 2009
    Posts
    1,413
    Might try using Sage, as it includes matplotlib.

    Sage: Open Source Mathematics Software

  4. #4
    [](){}(); manasij7479's Avatar
    Join Date
    Feb 2011
    Location
    *nullptr
    Posts
    2,657
    Quote Originally Posted by Epy View Post
    matplotlib is the best piece of plotting software I've used, although I'm guessing you're wanting a program, not a library. I haven't run across anything that comes close to the plot quality of matplotlib.
    I second this.
    Also, using the library and not a full blown program gives you a lot of flexibility.
    You can have a python shell open, and call your own functions (generally one liners) to display exactly what you need.

  5. #5
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    I need something more down to earth that I can introduce to my students without a fuzz. I need them to concentrate on the math, not on a pseudo-programming language. That said, I did like what I saw in Sage. Even though that VirtualBox requirement for a windows installation seems overkill, I might get Sage for my own personal use. But as far as a class is concerned, I can't possibly use it in the room; It's too demanding and the semester is short enough already.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  6. #6
    Master Apprentice phantomotap's Avatar
    Join Date
    Jan 2008
    Posts
    5,108
    O_o

    With all these people I know of lately starting to teach my fear of the next generation is starting to slip.

    I wonder if the wide world, not naming names, will ever stop dumping crap into my field?

    Anyway, good luck with the teaching, Mario.

    *shrug*

    I don't have anything to say about graph plotting software.

    Soma
    “Salem Was Wrong!” -- Pedant Necromancer
    “Four isn't random!” -- Gibbering Mouther

  7. #7
    SAMARAS std10093's Avatar
    Join Date
    Jan 2011
    Location
    Nice, France
    Posts
    2,694
    I do not if this can help.
    Code - functions and small libraries I use


    It’s 2014 and I still use printf() for debugging.


    "Programs must be written for people to read, and only incidentally for machines to execute. " —Harold Abelson

  8. #8
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Quote Originally Posted by phantomotap View Post
    With all these people I know of lately starting to teach my fear of the next generation is starting to slip.
    Here in Africa the situation is even worse. I have no formal qualification to teach math. And yet guess whose teaching it to university students (analysis I and II)? I'm studying the subject matter as I go. Spivak and Apostol texts have been of tremendous help. But all this because college lacks good teachers and university lacks honest teachers, forcing many university students to have off-class tutoring so they can avoid having to pay the money the teacher asks to pass them.

    I'm currently the headmaster at a private school here in Angola. The education levels of my teachers are frankly disappointing, not to mention their professionalism. There are a few exceptions, but there's a whole lot of ground that needs to be covered in this country if there's any hopes of it ever be able to educate a functioning society. I'm trying to introduce new methods across the whole primary and college syllabus in this school, based on computer-aided education, within the financial capabilities of the owner, so I can motivate both our students... and my teachers!

    I'm teaching chemistry and biology to my college students tough (10th to 12th grade), as it turned out to be impossible to find anyone with a shred of an ability to do so. All good teachers had been taken away already when we started the term. These I had to teach myself too -- and I still am as we go. No matter the fun I've been having and the excellent opportunity I got to improve on my knowledge on so many disparate areas, it just makes you feel miserable the knowledge that this is no way to teach our young.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  9. #9
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Well I ended up choosing Graph. Makes it easy to produce graphs and despite not doing antialising it exports to SVG which helps a bit getting better looking graphs for print. I'll use gnuplot for anything else.

    I did like Sage a lot. But the >1GB download kills it for me at the moment. I'm paying close to 100 USD for a 4GB limited monthly connection that I already have a lot of trouble getting to the end of the month.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  10. #10
    Hurry Slowly vart's Avatar
    Join Date
    Oct 2006
    Location
    Rishon LeZion, Israel
    Posts
    6,788
    You can always try to compile it from source which is 319M tar (strange that they do not provide some tar.bz2 file)
    All problems in computer science can be solved by another level of indirection,
    except for the problem of too many layers of indirection.
    – David J. Wheeler

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Graph Layout Software
    By DeanWinchester in forum C Programming
    Replies: 9
    Last Post: 01-05-2012, 02:54 PM
  2. Plotting graph in turbo c++ 2.01,linux
    By suryap.kv1bbsr in forum C Programming
    Replies: 9
    Last Post: 03-25-2011, 06:44 AM
  3. plotting a graph
    By cracker in forum C Programming
    Replies: 4
    Last Post: 09-23-2009, 05:37 AM
  4. Plotting a graph with Koolplot
    By Router in forum C Programming
    Replies: 13
    Last Post: 11-05-2006, 09:07 PM
  5. graph plotting
    By wayne in forum C++ Programming
    Replies: 3
    Last Post: 05-25-2005, 02:47 AM