Graphi(t) is a user-friendly software for creating and visualizing 3D parametric plots with ease. It now includes color control for curves and the ability to hide curves. Empower your mathematical exploration with Graphi(t)!
- Intuitive interface for defining parametric functions
- Adjustable time range for precise control over the plotted interval
- Iteration capability for dynamic function evaluation
- Additional variable support for enhanced flexibility
- New: Color control for curves for aesthetic and clarity purposes
- New: Ability to hide/show curves for more manageable visual analysis
- Save and load functionality to store and retrieve plots
- Toggle between equal axis and auto resize for the 3D plot
- Export plots as DWG files, compatible with CAD software like SolidWorks
- Integrated Matplotlib toolbar for additional plot control
Download the MSI installer from the Releases page and follow the installation instructions.
- Launch the application:
python main.py
- Define your parametric functions and set the desired plot settings.
- Click the "Plot" button to generate the 3D parametric plot.
- Customize the plot by adjusting the time range, enabling iteration, adding additional variables, changing curve colors, and toggling visibility of curves.
- Save your plots for later reference or load existing plots from files.
- Use the new checkbox to toggle between equal axis and auto resize for the 3D plot.
- Export your plots as DWG files for use in CAD software like SolidWorks.
- Utilize the integrated Matplotlib toolbar for additional plot control.
Addition: +
Subtraction: -
Multiplication: *
Division: /
Exponentiation: **
Trigonometric functions: cos, sin, tan
Inverse trigonometric functions: acos, asin, atan, atan2
Hyperbolic functions: cosh, sinh, tanh
Inverse hyperbolic functions: acosh, asinh, atanh
Square root: sqrt
Exponential: exp
Logarithm: log (natural logarithm), log10 (base 10), log2 (base 2)
Absolute value: abs
Pi: pi
Euler's number: e
- Please note that explicit multiplication is necessary. For example, if you wish to multiply a with the expression (b + cos(t)), you should write it as a * (b + cos(t)), not as a(b + cos(t)).
- atan2 can be used with a coma in any function :
cos(t) + sqrt(atan2(a,b))*c
To setup a development environment:
- Clone the repository:
git clone https://github.com/your-username/Graphi-t.git
- Install the required dependencies:
pip install -r requirements.txt
These dependencies include:
- CustomTkinter: CustomTkinter library for advanced GUI features and styling
- matplotlib: Matplotlib library for 3D plotting capabilities
- numpy: NumPy library for array manipulation and mathematical functions
- cx_Freeze: A set of scripts and modules for freezing Python scripts into executables
- ezdxf: ezdxf library to generate DXF and DNG file from curves.
- New: Improved saving process to enhance usability and performance
- New: Curve color selection and hide curve toggle.
Contributions are welcome! If you encounter any issues, have suggestions, or want to contribute new features, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- The Graphi(t) software is built using the Python programming language.