Skip to main content

ParquetPlot

open source
C++
Qt
plotting tool
medical data
A native desktop application for visualising data from Parquet files.
Published

August 4, 2026

ParquetPlot is an interactive Linux/Windows desktop application for plotting data stored in Apache Parquet files. It overlays the data in a single responsive plot, or in stacked plots one over the other, sharing one x axis.

Screenshots

Signal selection screen before plotting including color control.

ECG and pulse signals with target annotations.

Interactive false-positive, false-negative, and custom annotation markers.

A Parquet dataset displayed with paging, search, and visual filtering controls.

Features

Plot

  • Interactive zooming, panning, and coordinate inspection
  • Clear overlays for ECG, pulse, and target annotation data
  • Smooth handling of datasets with up to 350,000 entries
  • Sequential loading and inspection of Parquet files

Table

  • VS Code-style file explorer and tabbed viewing of multiple files
  • Paged table display for large datasets
  • Global search across rows and columns
  • Quick expressions such as target = 1 and score > 10
  • A visual filter builder for text, numeric, Boolean, and empty-value conditions
  • DuckDB-backed scanning, filtering, and paging

Technology

The application is written in C++ and uses Qt 6, Apache Arrow, Parquet C++, and QCustomPlot. DuckDB performs the underlying Parquet queries in the tabular view, while the interface translates visual filters into safe query expressions. It is built with CMake and distributed under the GNU General Public License v3.0.

Disclaimer

This Software includes contributions by OpenAI’s Codex and AcademicCloud.

Copyright (c) 2026 Furkan Selim Cetin contact@furkancetin.dev

This software is provided “as is”, without any warranty or condition. To the extent permitted by law, the copyright holder will not be liable for damages arising from the software, its use, or its nature.

View the source code