Open-source web-based graphing calculator?

Click For Summary

Discussion Overview

The discussion centers around the search for a free and open-source web-based graphing calculator suitable for teaching first-semester calculus. Participants explore various existing tools, their features, and limitations, while expressing preferences for open-source solutions.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant notes that while Desmos is user-friendly, it lacks the ability to independently adjust x and y scales, which limits its utility for certain functions.
  • Another participant expresses skepticism about Desmos being open-source, suggesting that significant investment likely prevents it from being open-sourced, although they acknowledge the availability of a public API.
  • A counterpoint is raised regarding the logic that high investment precludes open-source status, citing Linux as an example of a successful open-source project despite substantial investment.
  • FreeMat is mentioned as an alternative that runs locally and has features similar to MATLAB, but it is not web-based.
  • Julia is suggested as a more robust solution, but one participant shares a negative impression of its implementation, indicating it has deterred them from using it.
  • Another participant proposes creating a custom solution using an expression parser and chart plotter, mentioning math.js and flot charting as potential tools.

Areas of Agreement / Disagreement

Participants express differing views on the availability and quality of open-source web-based graphing calculators. There is no consensus on a single best solution, and various tools are discussed with mixed opinions on their effectiveness.

Contextual Notes

Participants highlight limitations in existing tools, such as Desmos's lack of certain features and the non-open-source nature of some alternatives. There are also unresolved opinions regarding the quality of Julia's implementation.

Who May Find This Useful

This discussion may be useful for educators seeking open-source graphing tools for calculus instruction, as well as developers interested in creating or improving web-based graphing calculators.

bcrowell
Staff Emeritus
Science Advisor
Insights Author
Messages
6,723
Reaction score
431
I'm teaching first-semester calculus right now, and I'm noticing that a lot of my students are using the online graphing calculator at desmos.com. (I think this sort of thing is like nuclear power, it can be used for good or for evil.) I played with the desmos app, and although it seems nice in some ways (human-like math notation, ease of use), in others it doesn't seem that great (e.g., you can't independently adjust the x and y scales, which makes it useless for some functions).

I also feel that like is too short to waste time with proprietary software, so I spent some time trying to figure out whether or not desmos is open-source, and I couldn't find any info. (There appears to be a project of that name on github, but the README is uninformative, and I can't even tell easily if it's the same thing as the web-based calculator.)

I've also used something called relplot: http://www.cs.cornell.edu/w8/~andru/relplot/ . It's cool because it can handle things like implicit functions and inequalities, and it can do ps and pdf output. However, it's not really open-source. (It's only free for noncommercial use.)

Does anyone have any comments on whether there is a free and open-source web-based graphing calculator application that is best of breed?
 
Last edited:
Physics news on Phys.org
bcrowell said:
you can't independently adjust the x and y scales
Click the spanner.

bcrowell said:
I also feel that like is too short to waste time with proprietary software, so I spent some time trying to figure out whether or not desmos is open-source, and I couldn't find any info.
Someone has clearly invested a lot of money in this, I doubt the code will be open sourced. The API is public though.
 
MrAnchovy said:
Click the spanner.
Ah, I see. Thanks.

MrAnchovy said:
Someone has clearly invested a lot of money in this, I doubt the code will be open sourced. The API is public though.
Well, if that logic always worked, then linux wouldn't be open-source, because millions of dollars have been invested in it. Anyway, I'm only interested in the open-source possibilities, so if desmos isn't open-source but there is something open-source and not quite as slick, the latter is what I'm looking for.
 
bcrowell said:
Well, if that logic always worked, then linux wouldn't be open-source, because millions of dollars have been invested in it.
The millions of dollars have been invested since the first open source publication of the linux kernel, which Linus Torvalds wrote as a hobby with an investment of approximately FIM0.
 
Another option for your students is the FreeMat app that runs directly on your machine. It has many core features of MATLAB and can dynamically generate and scale plots automatically.

A heftier solution would be to go with Julia and use the Anaconda distribution which is a web-based notebook page format i.e. you enter some code in a textbook and then it shows the output and allows you to either reedit or enter more code on the a succeeding textbook. Prof Dave Sanders has a tutorial on Julia using the Notebook style for teaching:

 
@jedishrfu: Thanks for the info about FreeMat, although what I had more in mind was browser-based software.

I've fiddled with julia and got a very negative impression of the quality of its implementation, which has scared me off.
 
You could mash something up from an expression parser and a chart plotter, math.js is pretty good for the former, I've only used flot charting which is OK but there are now lots of alternatives that look good.
 

Similar threads

Replies
2
Views
2K
  • · Replies 17 ·
Replies
17
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
2
Views
2K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K
Replies
11
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K