# UniPlot Features¶

## General¶

- Graphic documents with up to 255 pages
- Help system in English and German
- Diagrams, datasets, drawing objects can be edited with the mouse
- Context menus
- Multi-level Undo/Redo
- Export as PDF, EPS, JPG, PNG, TIFF, GIF, BMP, BMZ, EMF, EMZ, WMF, WMZ.
- Send to Word, Send to PowerPoint
- Full screen mode
- Fast document loading
- Free UniPlot document viewer
- Unicode

## Diagrams¶

- Any number of diagrams on one page and any number of datasets in one diagram.
- Diagrams with one or more x- and y-axis.
- Diagram size and position can be specified in centimeters with true scaling, e.g. 1 centimeter equals 20Nm.
- Axes can be scaled ascending and descending.
- Extensive settings for gridlines, tick marks and axis titles and labels.
- Automaticallly or manually scaled axes.
- Date/Time axes scaling.
- Log axes scaling.
- Square axes scaling.
- Use text for tick labels.
- Polar diagram.
- Waterfall diagram.

## 2D Line Plots¶

- Mark data points with symbols and droplines.
- Connect points with straight or curved lines (spline, smoothing, regression or nonlinear curve fitting).
- Dash-Dotted lines with adjustable line thicknesses and user defined patterns.
- Color and hatch filling underneath a curve.
- Area between curves can be color and hatch filled.
- Ajustable hatchline distance, line thickness and color.
- Horizontal oder vertical bargraphs.
- Automatic creation of editable legends.
- Upper and lower hull curve.
- Data smoothing to reduce signal noise.
- Linear or logarithmic axis scaling.
- Datapoints can be labeled.
- Data Cursor.

## Contour Maps¶

- Automatic or manual distribution of isolines (z-levels).
- Insertion or deletion of isolines and labels with one mouseclick.
- Set line style (type, width, color) for one or more isolines or for a range of isolines.
- Color fill between isolines.
- Color scale bar.
- Adjustment of isoline labels to the isoline gradient. They can be plotted with a frame and in the same color as the isolines.
- Calculation of isoline areas.
- Cross section of contour maps for x=const, y=const or along any curve.
- WOT curves can be used as a data hull. Points of the WOT curve can be labeled.
- The contour map data hull can be freely defined. The hull can contain islands.
- Splines for isolines and WOT curve.
- Any number of 2D and 3D datasets can be plotted in one x/y diagram (i.e. power and consumption maps).
- The data can be drawn as a scatter plot. Extreme values (minimum and maximum) can be marked.
- Linear, non-linear and Thin Plate Spline gridding methods and data smoothing.

## 3D Surface Maps¶

- Mesh plots with or without hidden line removal.
- Surface mesh can be clipped at the data hull, set to “0” outside the hull or extrapolated to the edge of the diagram.
- 3D surface grid lines correspond to the axis division marks.
- Draw isolines on surface.
- Orthographic or perspective projection.
- Bilinear or spline interpolation to change the number of columns and rows of matrices.

## Drawing Objects¶

- Draw lines, arrows, rectangles and ellipses.
- Multi-line text objects with centered, right or left justification.
- Grouping drawing objects to a single unit.
- Send to back, send to front, drag and resize, copy, cut, alignment drawing objects.
- Adjustable element attributes: color fill (solid or gradient), shadow, size, position, round edges etc.
- Adjustable snap to grid for easy mouse editing.
- Protect objects from accidental mouse changes.
- Insert pictures (JPG, BMP, GIF, PNG, BMZ, EMF, EMZ, WMF, WMZ).
- OLE server and container. Insert UniPlot diagrams into other Windows applications or insert graphics, tables, text etc. into UniPlot documents.
- If LaTeX is installed it can be used to insert formula text.

## Data Handling¶

- Fast data browser. Up to 10000 channels. Rows only limited by file size of 2 GB.
- Channels can have different data types (4 and 8 byte float, 8-, 16- and 32-Bit integer, date/time. Strings).
- “Missing-Values”.
- Filter, sort channels.
- Add, Transform channels using the formula interpreter.
- Insert/delete/edit of gloabel attributes or channel attributes.
- Delete channels or rows.
- Freeze columns.
- Create Excel Reports.
- The Browser can be extended by user defined functions.
- Import ASCII- or Microsoft-Excel (incl. Excel 2007), VS100/INCA-, dBase-, Lotus-, FEVIS-, Combi-, IFILE-, netCDF-, MATLAB and other Data formats. New filters can be added using the build in language UniScript Data base access e.g. via ADO or DAO.
- Import time signals (1D data).
- Import x/y data curves (2D data).
- Import irregularly distributed 3D data.
- Import equidistantly distributed matrix data.
- Import non-equidistantly distributed matrix data.
- Import hull data.
- Export interpolated matrix data.
- Export hull data.
- ASAM-ODS database (RPC and Corba).

## UniScript Programming Language¶

- UniScript is a matrix orientated interpreter with a C-like syntax.
- Add new functions to UniPlot.
- Automate repetitive tasks.
- Analyse and transform data.
- Functions to alter menus and to create dialog boxes. Dialog boxes can contain text, edit fields, list boxes, combo boxes and check boxes.
- Trigonometric, sort, search, read and write (ASCII, Excel, binary) functions.
- Linear algebra (inverse, eigenvalues, determinants etc. - these functions build on BLAS/LAPACK/LINPACK routines).
- FFT and iFFT.
- Systems of ordinary differential equations.
- Fitting splines.
- Non-linear regression.
- Complex numbers: most of the operators and mathematical functions can be applied for complex numbers.
- Strings: string vectors and matrices, concatenate, compare, search and replace, sort.
- Flow control: for, while, break, continue, return, if-then-else, try-except.
- UniPlot has some thousand functions. New functions can be defined by user.
- DLL’s (dynamic linking) written in C, C++ or other languages can be loaded to UniPlot.
- UniScript has access to all documents, data sets, diagrams, drawing objects, menus, editors belonging to UniPlot.
- UniPlot is an ActiveX Server and ActiveX Client.
- UniPlot is an OLE Server.
- Source code debugger.
- Editor with syntax highlighting.
- UniScript can be used as a stand alone program

## System Requirements¶

- Windows 8/10/11.