<h1 align="center">
<img alt="cgapp logo" src="assets/images/function-plotter-logo.png" width="224px"/><br/>
Function Plotter
</h1>
<p align="center">Discover the power of function plotting with <b>Function Plotter</b> on GitHub.<br/></br>The ultimate tool for visualizing mathematical functions on Github!</p>
# 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
| | | |
|:-------------------------:|:-------------------------:|:-------------------------:|
|<img width="1604" src="assets/images/demo-1.png"> | <img width="1604" src="assets/images/demo-2.png">|<img width="1604" src="assets/images/demo-3.png">|
|<img width="1604" src="assets/images/demo-4.png"> | <img width="1604" src="assets/images/demo-5.png">|<img width="1604" src="assets/images/demo-6.png">|
|<img width="1604" src="assets/images/demo-7.png"> | <img width="1604" src="assets/images/demo-8.png">|<img width="1604" src="assets/images/demo-9.png">|
|<img width="1604" src="assets/images/demo-10.png"> | <img width="1604" src="assets/images/demo-11.png">|<img width="1604" src="assets/images/demo-12.png">|
|<img width="1604" src="assets/images/demo-13.png"> | <img width="1604" src="assets/images/demo-14.png">|<img width="1604" src="assets/images/demo-15.png">|
|<img width="1604" src="assets/images/demo-16.png"> | <img width="1604" src="assets/images/demo-17.png">|<img width="1604" src="assets/images/demo-18.png">|
## 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.
Raw data
{
"_id": null,
"home_page": "",
"name": "function-plotter",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python,function,plotting,function plotter,visualization,gui",
"author": "Mohamed Awnallah",
"author_email": "mohamedmohey2352@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/17/75/339bc4c508168e03fffb24fb2afabb1ace785f32ca251a4cc094bfee6332/function_plotter-0.3.tar.gz",
"platform": null,
"description": "\n<h1 align=\"center\">\n <img alt=\"cgapp logo\" src=\"assets/images/function-plotter-logo.png\" width=\"224px\"/><br/>\n Function Plotter\n</h1>\n<p align=\"center\">Discover the power of function plotting with <b>Function Plotter</b> on GitHub.<br/></br>The ultimate tool for visualizing mathematical functions on Github!</p>\n\n# About\nFunction 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.\n\n## Features\n- Plot any mathematical function with just a few clicks \ud83d\udcca\n- Customize plot settings, including color and line width \ud83c\udfa8\n- Zoom and pan for detailed analysis \ud83d\udd0d\n- Save and share plots with others \ud83d\udcbe\n- and more!\n\n## Screenshots\n| | | |\n|:-------------------------:|:-------------------------:|:-------------------------:|\n|<img width=\"1604\" src=\"assets/images/demo-1.png\"> | <img width=\"1604\" src=\"assets/images/demo-2.png\">|<img width=\"1604\" src=\"assets/images/demo-3.png\">|\n|<img width=\"1604\" src=\"assets/images/demo-4.png\"> | <img width=\"1604\" src=\"assets/images/demo-5.png\">|<img width=\"1604\" src=\"assets/images/demo-6.png\">|\n|<img width=\"1604\" src=\"assets/images/demo-7.png\"> | <img width=\"1604\" src=\"assets/images/demo-8.png\">|<img width=\"1604\" src=\"assets/images/demo-9.png\">|\n|<img width=\"1604\" src=\"assets/images/demo-10.png\"> | <img width=\"1604\" src=\"assets/images/demo-11.png\">|<img width=\"1604\" src=\"assets/images/demo-12.png\">|\n|<img width=\"1604\" src=\"assets/images/demo-13.png\"> | <img width=\"1604\" src=\"assets/images/demo-14.png\">|<img width=\"1604\" src=\"assets/images/demo-15.png\">|\n|<img width=\"1604\" src=\"assets/images/demo-16.png\"> | <img width=\"1604\" src=\"assets/images/demo-17.png\">|<img width=\"1604\" src=\"assets/images/demo-18.png\">|\n## Video Recording\nhttps://user-images.githubusercontent.com/69568555/214921628-d0d5b29d-f24c-4cbc-b3c7-8afcef7ef289.mov\n\n## \u26a1\ufe0f Quick start\n\nFirst, install python requirements by using the following command:\n```bash\npip3 install -r requirements.txt\n```\n\nNext, run the GUI application using the the following commands:\n```bash\ncd app\npython3 main.py\n```\n\nThat's all you need to know to start! \ud83c\udf89\n\n## Examples\nHere are a few examples of the types of functions you can plot with Function Plotter:\n- Polynomial functions (e.g. `x^2 + 2*x + 1`)\n- Trigonometric functions (e.g. `sin(x)`)\n- Logarithmic functions (e.g. `log(x)`)\n\n## Project Hierachy\n\n .\n \u251c\u2500\u2500 app # Application source code\n \u251c\u2500\u2500 assets # Assets for the readme file\n \u251c\u2500\u2500 requirements.txt # requirements for third party python libraries \n \u251c\u2500\u2500 .gitignore\n \u2514\u2500\u2500 README.md\n\n## App Source Code\n .\n \u251c\u2500\u2500 ...\n \u251c\u2500\u2500 app # App source code\n \u2502 \u251c\u2500\u2500 figures # Generated figures by the app\n \u2502 \u251c\u2500\u2500 logs # Generated logs by the app\n \u2502 \u251c\u2500\u2500 tests # Automated tests for the app\n \u2502 \u251c\u2500\u2500 utils # reusable utilities by the app components\n \u2502 \u251c\u2500\u2500 function_plotter # the main class for the app\n \u2514\u2500\u2500 \u251c\u2500\u2500 main # the main entry point for the app\n\n## Tests\nTo 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.\n\n## Contribute\nFunction 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.\n\n## Licensing\nFunction Plotter is released under the MIT license. Please see the LICENSE file for more information.\n",
"bugtrack_url": null,
"license": "",
"summary": "Discover the power of function plotting with Function Plotter",
"version": "0.3",
"split_keywords": [
"python",
"function",
"plotting",
"function plotter",
"visualization",
"gui"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1775339bc4c508168e03fffb24fb2afabb1ace785f32ca251a4cc094bfee6332",
"md5": "eeb4a32bdc50f40b022b5f8c7f5815d0",
"sha256": "1d26ca0b99e2f1d4e47994b85419dd1736e0f2e50e52c7680ab4ae80788dc884"
},
"downloads": -1,
"filename": "function_plotter-0.3.tar.gz",
"has_sig": false,
"md5_digest": "eeb4a32bdc50f40b022b5f8c7f5815d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3748,
"upload_time": "2023-01-28T19:21:28",
"upload_time_iso_8601": "2023-01-28T19:21:28.653788Z",
"url": "https://files.pythonhosted.org/packages/17/75/339bc4c508168e03fffb24fb2afabb1ace785f32ca251a4cc094bfee6332/function_plotter-0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-28 19:21:28",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "function-plotter"
}