/Datanalyze

This is a mathematical graphing software, which uses Matplotlib as rendering back-end and equips an easy-to-use GUI.

Primary LanguagePythonThe UnlicenseUnlicense

Datanalyze

Datanalyze is a mathematical graphing software, which uses Matplotlib as rendering back-end and equips an easy-to-use GUI.

Datanalyze supports to graph mathematical vectors and functions: it could handle either explicit or implicit function in a polar or rectangular coordinate system, graphing them in 2D or 3D axes.

This project is no longer maintained.


Install

To install Datanalyze on Windows 10, download a Windows installation package and complete the installation wizard.

For MacOS and Linux users, Datanalyze DOES NOT officially support your platform. You should consider installing Windows, using Wine or building your own Python environment (See Datanalyze Python environment requirements ). There are no ongoing bug or coverage tests under these platforms, so GUI may behave abnormal and some APIs may malfunction under Linux and MacOS


License

Copyleft (C) 2020 level-128

this software is licensed under Unlicense license

This is free and unencumbered software released into the public domain.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to https://unlicense.org


Tutorial

This tutorial will provides you an overview of what Datanalyze does. You only need less than 5 minutes to complete the Tutorial, so please take a look.

For more information and advanced operations for Datanalyze, please go to Datanalyze complete user guide. This guide includes advanced Datanalyze commands and syntax as well as detailed settings which would customize your plot.


 

For windows platform, enter your installation folder, double click Datanalyze.exe to run.

Then you will see this UI:

To graph a equation, simply input your equation into the box and click start new

If you want to graph a equation on a existing figure instead of creating a new figure , click continue.


 

To adjust other settings, click advanced mode checkbox. The Main Frame will expand, which will also allow you to customize more parameters.

You can customize line colour, domain and range at the right part of the main frame.

Also, a friendly reminder, you can use Python expressions in domain and range settings, like this:


 

If you want to graph more equations at once, make sure to write each equation in a separate line.

You can select different colours by pressing ctrl, different equation will use a different colour that you have selected, listed from bottom to the end, before creating the figure.

You can also use Python expressions in the equation. To tell the parser that you are using a Python expression instead of mathematical operations, use # to separate the expression. For instance, call a random generator and plot #random.randint(-10,x)# = xy


 

To graph polar equations, use r and theta instead of y and x:

Implicit polar equations are also supported in Datanalyze:

Left X axis and Right X axis are used to adjust the domain of theta in polar mode. Adjusting the max r value display range, adjust the Right Y axis instead. Left Y axis takes no effect in polar mode.


 

To graph 3D equations, make sure the equation start with z = . Datanalyze does not support Implicit 3D equations. You can use your mouse to drag the frame.

To graph 2D or 3D vector, use square bracket to indicate vector(s), and use ; to separate vector(s) and vectors' starting position(s).


 

To indicate complex number, use a capital I instead. Datanalyze could graph the real part of the equation and disregards the imaginary part.

To graph y = x^I:

The graph with imaginary part (red) looks like this:


 

Extra materials

1. File folder introduction

gives you an introduction about the folders provided with the environment.

  1. Lib under Datanalyze\Lib
  2. Saved Image under Datanalyze\Saved Image
  3. config under Datanalyze\config

2. Documents

  1. API Reference, providing introductions about the APIs provided in Python mode
  2. Python Environment Requirements Guide for users who need to build an environment for debugging.

 

Contribute and bug fix

Welcome everyone to contribute. Simply using "pull request" to merge changes.

For bug fix, raise a issue and upload the log file (config\cfg_log.log).