graph_rviz_plugin package from graph_rviz_plugin repo


Package Summary

Tags No category tags.
Version 0.0.1
License BSD-3-Clause-Attribution
Build type CATKIN

Repository Summary

Checkout URI
VCS Type git
VCS Version melodic
Last Updated 2021-02-22
CI status No Continuous Integration
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

An RViz plugin to draw graphs from topics values

Additional Links

No additional links.


  • Victor Lamoine


  • Édouard Pronier, Victor Lamoine - Institut Maupertuis

Institut Maupertuis logo

This project uses QCustomPlot

QCustomPlot logo


This package contains two Qt RViz panels that allows users to draw graphs of topics values dynamically (line graph) and to visualise image histograms.

Line graph supported built-in types are: - bool - duration - float32 - float64 - int8 - int16 - int32 - int64 - time - uint8 - uint16 - uint32 - uint64

:warning: It is not possible to draw graphs from values inside custom messages, see

Histogram supported types are: - sensor_msgs/Image


  • Graph line

Line graph panel

  • Histogram

Histogram panel

:information_source: The panel configuration is saved/loaded in the RViz configuration file, this includes which topics are recorded, the graph settings and settings.



Install, initialize and update rosdep.


Create a catkin workspace and clone the project:

mkdir -p catkin_workspace/src
cd catkin_workspace/src
git clone
cd ..

Resolve ROS dependencies

rosdep install --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y



User manual

Add the panel in Rviz by going to Panels > Add New Panel > grah_rviz_plugin and add Line graph or Histogram.

Start / pause

Allows to start recording or pause the recording. When paused, it is possible to inspect the graph and the data are still updated in the background (pausing does not make you loose data).


Stop a recording, no data will be recorded anymore.


Allows to choose which topics to record. Cannot be modified when started or paused.

Topic selection

Graph settings

Allows to change the appearance of each graph.

  • Display: Whether to display the graph or not (this does not affect the data update in the background).
  • Color: The color of the graph line.
  • Thickness: The thickness of the graph line.

Graph line settings

Allow to change the panel configuration

Line graph settings

  • Refresh frequency: At what rate the graph updates, you can lower the graph update if performance becomes a problem.
  • Enabled legend: Show or hide the legend.
  • Y axis
    • Y auto: The Y axis will be automatically scaled depending on the topics values (hidden topics are included in the scaling).
    • Y max / Y min: Allows to specify a fixed Y range.
  • X axis window time: If enabled, the graph will only show the latest x data depending on the time value.

Histogram settings

Allows to change the panel configuration

Line graph settings - Topic: Select the image topic. - Start / Stop: Start or stop the data acquisition. - Refresh frequency: At what rate the graph updates, you can lower the graph update if performance becomes a problem. - Bins selection: Define how many bins will be used to compute the histogram.


Allows to export the graph to a PNG, PDF or JPEG file.


Clears the graphs, underlying data and topics to be recorded.

Republish a subtopic into another topic, useful to republish a field you want to plot, e.g.:


rosrun graph_rviz_plugin /topic/subtopic/field /my_republished_field [queue_size (default 10)]


rosrun graph_rviz_plugin /imu/angular_velocity/x /angular_velocity_x
rosrun graph_rviz_plugin /hullbot/sensors/bno055/imu/angular_velocity_covariance[0] /angular_velocity_covariance_0

Example output:

rosrun graph_rviz_plugin /imu/angular_velocity/x /angular_velocity_x
[INFO] [1597403303.283071]: Republishing subtopic: /imu/angular_velocity/x into topic: /angular_velocity_x (with queue_size: 10)
[INFO] [1597403303.362539]: Input topic is of type: sensor_msgs/Imu
[INFO] [1597403303.363576]: Got submsg of type: std_msgs/Float64


Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Dependant Packages

No known dependants.

Launch files

No launch files found


No message files found.


No service files found


Recent questions tagged graph_rviz_plugin at Robotics Stack Exchange