StickyLand: Breaking the Linear Presentation of Computational Notebooks
arXiv:2202.11086 · doi:10.1145/3491101.3519653
Abstract
How can we better organize code in computational notebooks? Notebooks have become a popular tool among data scientists, as they seamlessly weave text and code together, supporting users to rapidly iterate and document code experiments. However, it is often challenging to organize code in notebooks, partially because there is a mismatch between the linear presentation of code and the non-linear process of exploratory data analysis. We present StickyLand, a notebook extension for empowering users to freely organize their code in non-linear ways. With sticky cells that are always shown on the screen, users can quickly access their notes, instantly observe experiment results, and easily build interactive dashboards that support complex visual analytics. Case studies highlight how our tool can enhance notebook users's productivity and identify opportunities for future notebook designs. StickyLand is available at https://github.com/xiaohk/stickyland.
arXiv commentAccepted at CHI 2022 (Late-Breaking Work). 7 pages, 6 figures. For a demo video, see https://youtu.be/OKaPmEBzEX0. For a live demo, visit https://zijie.wang/#stickyland-demo
References in corpus (5)
- The What-If Tool: Interactive Probing of Machine Learning Models
- InterpretML: A Unified Framework for Machine Learning Interpretability
- mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks
- GAM Changer: Editing Generalized Additive Models with Interactive Visualization
- Argo Lite: Open-Source Interactive Graph Exploration and Visualization in Browsers
Cited by in corpus (9)
- Farsight: Fostering Responsible AI Awareness During AI Application Prototyping
- Causalvis: Visualizations for Causal Inference
- TimberTrek: Exploring and Curating Sparse Decision Trees with Interactive Visualization
- SuperNOVA: Design Strategies and Opportunities for Interactive Visualization in Computational Notebooks
- NotePlayer: Engaging Jupyter Notebooks for Dynamic Presentation of Analytical Processes
- Draw2Cut: Direct On-Material Annotations for CNC Milling
- Enhancing Computational Notebooks with Code+Data Space Versioning
- Planar or Spatial: Exploring Design Aspects and Challenges for Presentations in Virtual Reality with No-coding Interface
- NoteFlow: Leveraging Charts as Sight Glasses for Consistent and Continuous Data Flow Tracing