Free Software for Visualizing Data

  • Thread starter Thread starter Opus_723
  • Start date Start date
  • Tags Tags
    Data Software
AI Thread Summary
After graduating, the individual sought free alternatives to Mathematica for visualizing data from text files, particularly for creating graphs and animations. Several recommendations emerged, including R, which is well-supported for graphing and data analysis, and SciLab, a free MATLAB alternative. GNU Octave was highlighted as a MATLAB-like tool that is user-friendly and effective. Python with the matplotlib library was also suggested for generating various types of graphs, though it requires a bit of a learning curve. Additional options included Processing for graphical programming, the Lua framework Love2D for multimedia applications, and Julia, which integrates well with other programming languages and offers a robust environment for numerical computing. Freemat was mentioned as an easier setup for casual MATLAB users. The individual decided to use Octave initially and expressed interest in learning Python for further exploration of data visualization tools.
Opus_723
Messages
175
Reaction score
3
I just graduated, and one of my last classes in school was computational physics. We would write programs using C++ to simulate all sorts of physical situations, write a bunch of data to a text file, and then import that data into Mathematica, where we would use the data to create graphs, animations, manipulations, etc.

I really enjoyed this class, and I wanted to keep messing around with these sorts of problems on my own. The problem is, I'm not very computer savvy outside of Mathematica, and now that I've graduated I don't have access to that. I can still program and generate data, but I was wondering if anyone knows of a free substitute for Mathematica when it comes to producing visualizations from .txt data. It obviously doesn't have to do all the other stuff Mathematica does, I just want to make pretty graphs and animations from my data (something like manipulations would be a nice perk as well, but that seems like it would be harder to find).

Any suggestions?
 
Computer science news on Phys.org
You might want to check out R. It is a free graphing and data analysis package that is very popular. I have used it enough to recommend it. It is well supported and documented. There are many extension packages available, including an animation package. I have no experience with the animation package.
 
And there is SciLab - a freeware Matlab
 
  • Like
Likes FactChecker
BvU said:
And there is SciLab - a freeware Matlab
I am very interested in a free MATLAB-like tool. When I saw your SciLab recommendation, it lead me to a similar tool set, Octave. (https://en.wikipedia.org/wiki/GNU_Octave ) It looks like Octave is even more MATLAB-like. I am going to investigate it.
 
  • Like
Likes BvU
I would just recommend using Python with the matplotlib library. You can easily learn how to generate just about any type of graph. It's not quite as easy as Mathematica, but close. And it's free.
 
  • Like
Likes BvU
FactChecker said:
I am very interested in a free MATLAB-like tool. When I saw your SciLab recommendation, it lead me to a similar tool set, Octave. (https://en.wikipedia.org/wiki/GNU_Octave ) It looks like Octave is even more MATLAB-like. I am going to investigate it.
I'm using Octave right now. Only a few hours in, but it works so far.
 
  • Like
Likes FactChecker
outside the more useful realm of programming languages with a "real goal" there are also programming languages like https://processing.org just in case you want something that is the fancy pants version of a graphical library .

you could also try something like love which is a framework written in lua https://love2d.org/ , and since it is a framework written for making all sort of multimedia software it has some physics and rendering technologies too .
 
  • Like
Likes jedishrfu
There is also Julia (www.julialang.org) which promises to be a better MATLAB than matlab. You'll have to use it with the iPython notebook which comes packaged with Julia in the Anaconda distro (http://quant-econ.net/jl/getting_started.html). One key difference in julia from MATLAB is in the use of [] for array indexing vs matlabs use of (). Julia can interface well with Python, Fortran and R too so its poised to be integrated into legacy systems.

And for the more casual user of Matlab there Freemat (http://freemat.sourceforge.net/) which is easier to setup and run than any of the other MATLAB clones. However, again the clones can't alway run MATLAB code referencing stuff beyond the MATLAB core functions and the functions may not be mapped one to one.
 
If you're into javascript, d3 is probably the go to data visualization thing out there. It's a bit of a mess to learn but what in javascript isn't...
 
  • #10
Thanks everyone for the suggestions! I've settled into using Octave for now, and that's working well. My next goal is to learn Python and start exploring some of the Python-specific options suggested here. I'll be coming back to this thread for ideas, so feel free to keep adding suggestions for me and others.
 
  • Like
Likes BvU
Back
Top