Skip to main content

Equation visualizer.

Project description


Veq, short for View Equation, is a pygame based application for graphing equations.

Note: If you are viewing this README from PyPI, you may be unable to properly open links. Please check the README on the GitHub page, instead.

Getting Started


The recommended way to install the most up-to-date version of this project is by cloning the respository and running install. This allows you to control which branch you install as well. This may not always guarantee a stable release, however.

You can also use pip to install the recommended release from PyPI with pip install veq.


It is recommended you use the most recent stable version of Python. This project was built using Python 3.8.10. Dependencies are listed in requirements.txt and should be installed when running


Running the application can be done through the console script entry point veq or through python3 -m veq. The application takes the following command-line arguments:

usage: veq [-h] [--debug] [-s n] [-a] [-p PRECISION] [-d DOMAIN] [-r RANGE]

Visualize an equation.

positional arguments:
  equation              Equation to plot.

optional arguments:
  -h, --help            show this help message and exit
  --debug               Enable debug logging.
  -s n, --step n        Enable gridlines with step n
  -a, --noaxis          Disable axis.
  -p PRECISION, --precision PRECISION
                        Number precision for text formatting.
  -d DOMAIN, --domain DOMAIN
                        Initial domain.
  -r RANGE, --range RANGE
                        Initial range.


Expressions will be evaluated and graphed with y = f(x) over a set domain and range. You can view exactly where a point falls on an equation by hovering over the line. You can also find the corresponding y-value to an x-value by moving the mouse. You can save one point for reference.


See for valid operations.


The following controls are supported:

control action
Left Mouse Button Save point.
Mouse Right-Click Drag Move view by changing domain and range.
Mouse Wheel Up Zoom in by decreasing domain and range.
Mouse Wheel Down Zoom out by increasing domain and range.
+ Zoom in by decreasing domain and range.
- Zoom out by increasing domain and range.
R Reset domain and range.
SHIFT-R Reset variable t.
Left/Right Arrow Shift domain left/right.
Up/Down Arrow Shift range up/down.


Documentation is supplied through Sphinx Auto-Doc and is available on readthedocs.


This project is licensed under GNU GENERAL PUBLIC LICENSE V3. View LICENSE for details.


  • Willow Ciesialka

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Built Distribution

veq-1.3.9-py2.py3-none-any.whl (24.6 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page