Plotjuggler

The Time Series Visualization Tool that you deserve.
Alternatives To Plotjuggler
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Chartkick6,1182,93646a month ago70August 02, 20226mitRuby
Create beautiful JavaScript charts with one line of Ruby
Plotjuggler3,466
3 days ago98mpl-2.0C++
The Time Series Visualization Tool that you deserve.
Dygraphs3,066
2 months ago267otherJavaScript
Interactive visualizations of time series using JavaScript and the HTML canvas tag
Eventdrops1,1223243 years ago14July 12, 201831mitJavaScript
A time based / event series interactive visualization using d3.js
Facette1,122
2 years ago5June 11, 202039bsd-3-clauseGo
Time series data visualization software
React Apexcharts1,103
2 months ago223mitJavaScript
📊 React Component for ApexCharts
Pastalog405
16 years ago4May 01, 201611mitJavaScript
Simple, realtime visualization of neural network training performance.
Mcfly355
10 days ago11July 31, 202061apache-2.0JavaScript
A deep learning tool for time series classification and regression
Transformer_time_series331
4 months ago2Jupyter Notebook
Enhancing the Locality and Breaking the Memory Bottleneck of Transformer on Time Series Forecasting (NeurIPS 2019)
Tsstudio24713 years ago7January 21, 202011otherR
Tools for time series analysis and forecasting
Alternatives To Plotjuggler
Select To Compare


Alternative Project Comparisons
Readme

PlotJuggler

CI CI Join the chat at https://gitter.im/PlotJuggler/Lobby Tweet

PlotJuggler 3.0

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Noteworthy features:

  • Simple Drag & Drop user interface.
  • Load static data from file.
  • Connect to live streaming of data.
  • Save the visualization layout and configurations to re-use them later.
  • Fast OpenGL visualization.
  • Can handle thousands of timeseries and millions of data points.
  • Transform your data using a simple editor: derivative, moving average, integral, etc…
  • PlotJuggler can be easily extended using plugins.

PlotJuggler

Data sources (file and streaming)

  • Load CSV files.
  • Load ULog (PX4).
  • Subscribe to many different streaming sources: MQTT, Websockets, ZeroMQ, UDP, ROS, etc.
  • Understands data formats such as JSON, CBOR, BSON, Message Pack, etc.
  • Open Rosbags and subscribe to ROS topics (both ROS1 and ROS2).
  • Easily add your custom data source and/or formats...

Transform and analyze your data

PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.

Alternatively, you may use the Custom Function Editor, that allows you to create Multi-input / Single-output functions using a scripting language based on Lua.

If you are not familiar with Lua, don't be afraid, you won't need more than 5 minutes to learn it ;)

Just "Download and Run"

On Linux, the simplest way to install PlotJuggler is through snaps:

Get it from the Snap Store

Windows Installer: PlotJuggler_WIN_Installer-2.8.4.exe

How to build

Clone the repository as usual:

git clone --recurse-submodules https://github.com/facontidavide/PlotJuggler.git

The only binary dependency that you need installed in your system is Qt5. On Ubuntu, the debians can be installed with the the command:

sudo apt -y install qtbase5-dev libqt5svg5-dev libqt5websockets5-dev libqt5opengl5-dev

On Fedora:

sudo dnf install qt5-qtbase-devel qt5-qtsvg-devel qt5-websockets-devel qt5-qtopendl-devel

Then compile using cmake (qmake is NOT supported):

 mkdir build; cd build
 cmake ..
 make
 sudo make install

Note: the plugins need to be installed in the same folder of the executable.

Note for ROS users

To install PlotJuggler, just type:

sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

And run it with:

roslaunch plotjuggler_ros plotjuggler.launch

Since version 3.x, ROS plugins have been moved to a separate repository:

PlotJuggler/plotjuggler-ros-plugins

Refer to the instructions in the this repository if you want to compile PJ and its ROS plugins from source.

If you like PlotJuggler, support it.

PlotJuggler required a lot of work to be developed; my goal is to build the most intuitive and powerfull tool to visualize data and timeseries.

If you find PlotJuggler useful, consider making a donation on PayPal or become a Github Sponsor.

If you use PlotJuggler at work, your company can support the development of those specific features they need.

Contact me for more details.

Stargazers

Stargazers over time

Popular Visualization Projects
Popular Series Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Plugin
Lua
Visualization
Csv
Chart
Qt
Ros
Plot
Streaming
Series
Mqtt
Time Series