holoviews

Compose declarative HoloViews elements and manage state through streams.

3|Updated May 31, 2023
One-click install
npx skills add https://github.com/Subaru-PFS/spt_etc_webapp --skill holoviews-subaru-pfs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: holoviews
Source: https://github.com/Subaru-PFS/spt_etc_webapp/tree/main/.claude/skills/developing-with-holoviz/skills/holoviews
Command: npx skills add https://github.com/Subaru-PFS/spt_etc_webapp --skill holoviews-subaru-pfs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the need for fine-grained control over plot composition and interactive data exploration that standard plotting libraries cannot provide.

Core Features & Use Cases

  • Declarative Composition: Build complex visualizations by layering elements like Curves, Points, and Overlays.
  • Interactive Streams: Connect user interactions like taps, hovers, and selections to dynamic data updates.
  • Use Case: Create a linked dashboard where selecting a region on a map automatically updates a corresponding time-series chart using DynamicMap and streams.

Quick Start

Use the holoviews skill to create an interactive overlay of a curve and scatter plot with custom hover tooltips for the provided dataframe.

Frequently Asked Questions about holoviews

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build interactive data visualizations with linked cross-sections and dynamic updates?

Build interactive data visualizations by composing declarative elements like Curves and Points, then managing state through streams. Connect user interactions like taps and selections to dynamic data updates using DynamicMap to create linked dashboards with custom Bokeh tool configurations.

What is declarative composition for complex plotting scenarios?

Declarative composition layers HoloViews elements like Curves, Points, and Overlays to construct complex visualizations. This approach manages element primitives and operation-based data processing within the HoloViz ecosystem, enabling fine-grained control over plot composition and interactive data exploration.

How do I connect user interactions like taps and hovers to dynamic data updates?

Connect user interactions like taps, hovers, and selections to dynamic data updates using interactive streams. Facilitate complex plotting scenarios by linking these streams to DynamicMap objects, allowing user selections on one plot to automatically update corresponding charts.

Does Bokeh work with declarative plotting for custom tool configurations?

Bokeh works with declarative plotting by providing custom tool configurations for interactive visualizations. Integrate Bokeh with the HoloViz ecosystem to handle element primitives, manage state through streams, and enable fine-grained control over interactive data exploration.

When do I need declarative visualization over standard plotting libraries?

You need declarative visualization when standard plotting libraries cannot provide fine-grained control over plot composition and interactive data exploration. Use this approach for complex scenarios requiring linked cross-sections, dynamic data updates, and connected user interactions.

Can I create a linked dashboard where selecting a map region updates a time-series chart?

Create a linked dashboard where selecting a region on a map automatically updates a corresponding time-series chart using DynamicMap and streams. Facilitate this complex plotting scenario by connecting user interactions to dynamic data updates within the HoloViz ecosystem.