Free Software for Visualizing Data

  • Thread starter Thread starter Opus_723
  • Start date Start date
  • Tags Tags
    Data Software
Click For Summary

Discussion Overview

The discussion revolves around finding free software alternatives to Mathematica for visualizing data generated from computational physics simulations. Participants share various tools and programming languages that can be used for creating graphs, animations, and other visualizations from text data.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant suggests R as a free graphing and data analysis package, noting its popularity and availability of extension packages, including one for animation.
  • Another participant mentions SciLab as a freeware alternative to MATLAB.
  • A different participant expresses interest in Octave, which is described as being even more MATLAB-like than SciLab, and indicates they are investigating it.
  • Python with the matplotlib library is recommended by a participant, who acknowledges it may not be as easy as Mathematica but is still a viable free option.
  • One participant introduces Processing as a graphical library for creating visualizations and also mentions Love2D, a framework for multimedia software that includes physics and rendering technologies.
  • Julia is proposed as a potential alternative to MATLAB, with notes on its integration with iPython notebooks and compatibility with other programming languages.
  • Freemat is mentioned as an easier-to-setup MATLAB clone, although it may have limitations in running MATLAB code.
  • A participant suggests d3 for those familiar with JavaScript, describing it as a leading data visualization tool despite its complexity.
  • The original poster expresses gratitude for the suggestions and indicates they are currently using Octave while planning to learn Python for further exploration.

Areas of Agreement / Disagreement

Participants present multiple competing views on software options without reaching a consensus on a single best alternative to Mathematica. The discussion remains open for further suggestions and exploration of different tools.

Contextual Notes

Some participants note that certain MATLAB clones may not fully support all MATLAB functions, which could limit their usability for specific tasks.

Who May Find This Useful

This discussion may be useful for individuals seeking free software alternatives for data visualization, particularly those with backgrounds in computational physics or related fields.

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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: BvU

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
15
Views
11K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 21 ·
Replies
21
Views
4K