Skip to content

Responsive GUI Python program that plots arbitrary user-entered functions with a minimum and maximum range using PyQt5 and Matplotlib

License

Notifications You must be signed in to change notification settings

AbdelrahmanHamdyy/Function-Plotter

Repository files navigation

Function Plotter

forthebadge made-with-python

Task 1

💻 Built With

📙 About

GUI program that plots arbitrary user-entered function

📝 Description

  • Take a function of x from the user, e.g., 5x^3 + 2x.
  • Take min and max values of x from the user.
  • The following operators are supported: + - / * ^.

🏁 Getting Started

This is a list of needed instructions to set up your project locally, to get a local copy up and running follow these instructuins.

Installation

  1. Clone the repository
    $ git clone https://github.com/AbdelrahmanHamdyy/Function-Plotter
  2. Navigate to repository directory
    $ cd Function-Plotter
  3. Install dependencies
    $ python -m pip install -U matplotlib
    $ pip install PyQt5

Running

  1. Run the Function Plotter
    $ python app.py

File Structure

Function-Plotter
├── screenshots
├── Design.ui
├── Graph.py
├── LICENSE
├── README.md
├── Screen.py
├── ShowMsg.py
├── Validation.py
├── app.py
  

Screenshots

Main Screen

start

Graphs

graph1 graph2 graph3 graph4 graph5 graph6 graph7

Error messages

Error1 Error2 Error3 Error4 Error5

Contributors

Abdelrahman Hamdy
Abdelrahman Hamdy

License

This project is licensed under the [MIT] License - see the LICENSE.md file for details

About

Responsive GUI Python program that plots arbitrary user-entered functions with a minimum and maximum range using PyQt5 and Matplotlib

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages