ZeGrapher is free, open source and easy-to-use software for plotting mathematical objects.
Official website: https://zegrapher.com/
ZeGrapher plots functions, sequences, parametric equations and data in the plane. Objects can share constants and variables. It imports and exports CSV, and it exports the graph as an image or a vector file, identical to what you see on screen.
For more information, see the feature list and the user documentation.
ZeGrapher and its website are translated into several languages:
- The app: one
.tsfile per language intranslations/. Open it with Qt Linguist, or edit the XML by hand. - The website: one folder per language under
website/content/.website/README.mdsays how to add one.
Corrections and new languages are welcome.
Debian, Fedora, Ubuntu, Arch Linux and FreeBSD carry ZeGrapher in their official repositories. A distribution takes a while to pick up a new release, so its package can be older than the newest one.
The releases page on GitHub and zegrapher.com both carry an AppImage for Linux, and bundles for Windows and macOS.
To compile from sources, ZeGrapher needs the following tools and libraries:
- a C++ compiler that takes C++23: clang or gcc
- Qt 6.10 or newer
- meson 1.7 or newer
- Python 3.10 or newer, with PyYAML
- glaze 8.3 or newer
- ZeCalculator 0.13.6 or newer
If the system does not have glaze or ZeCalculator, meson downloads the missing library while it sets up the build. So a build needs only the first four, and a build without network access needs all six.
To build
meson setup build
cd build
meson compile
cd ..This creates the ZeGrapher executable in build/src/ZeGrapher that you can directly run.
- Linux
meson installfollows the XDG directory specification. Open an issue or a pull request if something is missing.- Use deploy/linux-bundle-appimage.sh to create an AppImage.
- macOS
- Use deploy/macos-bundle-dmg.sh to create an installer.
- Windows
- Use deploy/windows-bundle-7z.sh (run it from an MSYS2 terminal)
ZeGrapher is licensed under the GNU Affero General Public License v3 or later.
The unmodified bundled Latin Modern Math font is redistributed under the GUST font license.
