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.
- Host: GitHub
- URL: https://github.com/mohamedawnallah/function-plotter
- Owner: mohamedawnallah
- License: mit
- Created: 2023-01-20T02:54:18.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-12T13:48:55.000Z (over 3 years ago)
- Last Synced: 2025-06-28T05:06:27.440Z (12 months ago)
- Topics: gui, pyqt, pytest, pytest-qt, python, qt
- Language: Python
- Homepage:
- Size: 13.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

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.