An open API service indexing awesome lists of open source software.

https://github.com/mohamedawnallah/function-plotter

Discover the power of function plotting with Function Plotter on GitHub.
https://github.com/mohamedawnallah/function-plotter

gui pyqt pytest pytest-qt python qt

Last synced: about 2 months ago
JSON representation

Discover the power of function plotting with Function Plotter on GitHub.

Awesome Lists containing this project

README

          


cgapp logo

Function Plotter


Discover the power of function plotting with Function Plotter on GitHub.
The ultimate tool for visualizing mathematical functions on Github!

# About
Function Plotter is a powerful tool for visualizing mathematical functions on Github. With this app, you can easily plot and analyze a wide variety of functions, including polynomials, trigonometric functions, and more.

## Features
- Plot any mathematical function with just a few clicks 📊
- Customize plot settings, including color and line width 🎨
- Zoom and pan for detailed analysis 🔍
- Save and share plots with others 💾
- and more!

## Screenshots
| | | |
|:-------------------------:|:-------------------------:|:-------------------------:|
| | ||
| | ||
| | ||
| | ||
| | ||
| | ||
## Video Recording
https://user-images.githubusercontent.com/69568555/214921628-d0d5b29d-f24c-4cbc-b3c7-8afcef7ef289.mov

## ⚡️ Quick start

First, install python requirements by using the following command:
```bash
pip3 install -r requirements.txt
```

Next, run the GUI application using the the following commands:
```bash
cd app
python3 main.py
```

That's all you need to know to start! 🎉

## Examples
Here are a few examples of the types of functions you can plot with Function Plotter:
- Polynomial functions (e.g. `x^2 + 2*x + 1`)
- Trigonometric functions (e.g. `sin(x)`)
- Logarithmic functions (e.g. `log(x)`)

## Project Hierachy

.
├── app # Application source code
├── assets # Assets for the readme file
├── requirements.txt # requirements for third party python libraries
├── .gitignore
└── README.md

## App Source Code
.
├── ...
├── app # App source code
│ ├── figures # Generated figures by the app
│ ├── logs # Generated logs by the app
│ ├── tests # Automated tests for the app
│ ├── utils # reusable utilities by the app components
│ ├── function_plotter # the main class for the app
└── ├── main # the main entry point for the app

## Tests
To run the tests for the app, navigate to the project root and run the command `pytest`. This will run all the tests in the `app/tests/` directory.

## Contribute
Function Plotter is an open-source project and we welcome any contributions. If you have any ideas or suggestions for new features, feel free to submit a pull request or open an issue on the Github repository.

## Licensing
Function Plotter is released under the MIT license. Please see the LICENSE file for more information.