Skip to content

“An interactive Plotly-based Python tool for loading, cleaning, and visualizing multichannel time-series data (e.g., EEG/ECG). Features include dual y-axes for heterogeneous signals, scrollable/zoomable timelines, and support for flexible channel selection.

Notifications You must be signed in to change notification settings

LuisFVillalon/Python-Plotly-Timeseries-Graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Multichannel Signal Viewer

An interactive Python/Plotly tool for loading, cleaning, and visualizing multichannel time-series data (e.g., EEG, ECG).
The viewer supports dual y-axes to handle different signal scales, a scrollable/zoomable timeline, and flexible channel selection.


Features

  • Load CSV data with optional metadata lines (#) automatically skipped.
  • Plot EEG signals (µV) on the left y-axis.
  • Plot ECG/CM signals (mV) on the right y-axis.
  • Interactive timeline with scroll and zoom controls.
  • Support for varying datasets (handles missing channels gracefully).
  • Clean and extensible design for other biosignal or time-series data.

Acknowledgments

This project was developed with the assistance of ChatGPT, which I used as a learning aid to better understand the features offered by Plotly and how to implement them. ChatGPT helped me explore different visualization options (such as dual y-axes, range sliders, and channel selection) and guided me in adapting these features to build the graph design I envisioned.


Demo:

screen-capture.5.webm

Requirements

Make sure you have Python 3.8+ installed. Then install dependencies:

pip install pandas plotly

About

“An interactive Plotly-based Python tool for loading, cleaning, and visualizing multichannel time-series data (e.g., EEG/ECG). Features include dual y-axes for heterogeneous signals, scrollable/zoomable timelines, and support for flexible channel selection.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages