NoteFlow: Leveraging Charts as Sight Glasses for Consistent and Continuous Data Flow Tracing

Interactive Data VisualizationData-Driven Personal Decision-MakingUser Research Methods (Interviews, Surveys, Observation)Prototyping & User TestingData Scientists & AnalystsSoftware Engineers & DevelopersHCI Researchers

Paper Title

NoteFlow: Leveraging Charts as Sight Glasses for Consistent and Continuous Data Flow Tracing

Publication Info

  • Topic area: Enhancing exploratory data analysis (EDA) in computational notebooks through visual data flow tracing.
  • Keywords: Exploratory data analysis, computational notebooks, data flow tracing, chart recommendation, data visualization, data transformation, Jupyter Notebook, Pandas, anomaly detection, user study.

Background and Problem

  • Problem / challenge: Current computational notebooks lack tools for consistent and continuous tracing of data evolution across cells. Existing solutions provide only localized, static snapshots of data states, making it difficult to track transformations and identify anomalies.
  • Significance: Addressing this gap is critical for reducing cognitive overhead, improving anomaly detection, and enhancing workflow efficiency in exploratory data analysis.
  • Motivation and related work: Tools like Lux, Solas, and AutoProfiler recommend charts for local data inspection but fail to provide a cohesive view of data evolution. Code-centric tools focus on cell dependencies but do not visualize data states. This paper builds on these efforts to provide a unified solution for global data flow tracing.

Solution

  • Proposed approach: NoteFlow, a Jupyter Notebook extension that uses charts as "sight glasses" to provide consistent and continuous tracing of data flow, enabling users to monitor and understand data evolution.
  • Novelty:
    1. Introduces a conceptual framework combining flow parsing, chart recommendation, and chart tracing for data flow visualization.
    2. Implements a dual-view interface (chart view and flow view) to link notebook code with a global overview of data transformations.
    3. Enables consistent chart encodings to trace data evolution across transformations, supporting both localized and global data inspection.
    4. Reduces cognitive overhead by dynamically updating and adapting visualizations to reflect data changes.
  • Procedure and key techniques:
    • Flow Parsing: Extracts dataframes, operations, and relationships from executed cells to construct a dynamic data flow graph.
    • Chart Recommendation: Suggests charts based on transformation operations and data facts, prioritizing operated attributes and their distributions.
    • Chart Tracing: Propagates selected chart encodings across the data flow, highlighting changes, consistencies, and unavailable states.

Results

  • Concrete findings:
    • In a user study with 12 participants, NoteFlow achieved 100% task success rates compared to 50%–67% for Lux.
    • Average task completion times were shorter with NoteFlow, and participants required fewer manual interventions (e.g., re-running cells).
    • Post-study feedback showed strong user preference for NoteFlow in ease of use, global data flow understanding, and tracing specific changes.
  • Advantage over baselines:
    • NoteFlow outperformed Lux in supporting global data flow tracing and reducing manual effort for anomaly detection.
    • Participants found NoteFlow’s interface more intuitive and its chart tracing features more effective than Lux’s code-based interaction.
  • Experiments / evaluation:
    • Comparative user study: Participants used NoteFlow and Lux to identify anomalies in two pre-written notebooks (Google Play Store Apps and COVID-19 Data).
    • Field study: Two professional data scientists used NoteFlow in real-world workflows over one month, reporting reduced re-execution and improved data comprehension.
  • Limitations and future work:
    • Limited support for advanced visualizations (e.g., multi-level group-by, SHAP plots).
    • High storage overhead for intermediate data states, especially in loops.
    • Lack of tracing inside user-defined functions.
    • Future improvements include expanding chart types, integrating diff-based highlighting, and supporting additional data libraries.

Summary

NoteFlow is a Jupyter Notebook extension designed to address the challenges of tracing data evolution during exploratory data analysis. By combining flow parsing, chart recommendation, and chart tracing, it provides a consistent and continuous view of data transformations. User studies demonstrated its effectiveness in improving anomaly detection, reducing cognitive overhead, and enhancing workflow efficiency compared to existing tools like Lux. While limitations remain in advanced visualization support and scalability, NoteFlow represents a significant step toward more intuitive and comprehensive EDA workflows.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/222598/2026

AdRecommended

Learn AI Coding at CodeNow

open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3772318.3790356
At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2026
emoji_events
Award
No award tagged
group
Authors
8 authors
sell
Subtopics
Interactive Data Visualization, Data-Driven Personal Decision-Making, User Research Methods (Interviews, Surveys, Observation), Prototyping & User Testing
work
Professions
Data Scientists & Analysts, Software Engineers & Developers, HCI Researchers
article
Content Status
Full text indexed
hub
Related Papers
6 related papers