Basics: how to visualize your data - PlotJuggler
Author: Davide Faconti

# Main concepts

Further we will use the following terms to describe some items and concepts of PlotJuggler.

The application consists in 1 or more Windows.

These is a single MainWindow and 0 or more SubWindows.

A window can have 1 or more Tabs.

A tab can have 1 or more PlotWidgets. These widgets are arranged in a table of N>=1 columns and M>=1 rows.

A plot can have 0 or more Curves. Each curve corresponds to a single Timeserie.

The MainWindow has a searchable List of Timeseries on its left side.

## Add one or multiple timeseries to a PlotWidget

To display a curve inside a PlotWidget, simply select the timeserie using the Left Mouse button then drag-and-drop it inside the plotting area.

You can select multiple curves pressing CTRL or SHIFT.

## Create multiple Plots

Use the Add Column and Add Row buttons to create a table of PlotWidgets. You can also add multiple Tabs and additional Windows.

## Display a XY curve

Even if PlotJuggler focuses mainly on timeseries, it is possible to mix two timeseries that share the same time axis. A classical example is the XY position of a robot.

To activate this mode, drag and drop the curve that shall be used as X axis using the RIGHT MOUSE button instead of the LEFT one.

## Undo / Redo

Most of the time CTRL + Z does just what you expect it to do: to revert the last action. This includes adding a plot, deleting it, add a row/column to the Tab, etc. Press CTRL + SHIFT + Z to redo the action.

## Swap Plots

Drag and Drop an entire plot into another one to swap them. CTRL + Right Mouse.

## Zoom area

Zoom Into a user defined rectangle pressing the Left Mouse button on the plot area.

## Zoom In/Out

Zoom In and Out using the Middle Wheel of the Mouse. Alternatively, you can use the buttons Plus(+) and Minus(-).

## Pan

Panning is activated keeping pressed CTRL + Left Mouse.

#### Search

From here you can search these documents. Enter your search terms below.