build_tools.syllable_analysis.plotting

Plotting utilities for analysis visualizations.

This subpackage provides both static (matplotlib) and interactive (Plotly) visualization functions for dimensionality reduction and feature analysis.

Modules

styles

Shared styling constants for consistent visualization appearance

static

Matplotlib-based static plotting for publication-quality PNG outputs

interactive

Plotly-based interactive plotting for exploratory HTML visualizations

Usage Example

Static Visualization:

from build_tools.syllable_analysis.plotting import (
    create_tsne_scatter,
    save_static_plot
)

fig = create_tsne_scatter(tsne_coords, frequencies)
save_static_plot(fig, Path("output.png"), dpi=300)

Interactive Visualization:

from build_tools.syllable_analysis.plotting import (
    PLOTLY_AVAILABLE,
    create_interactive_scatter,
    save_interactive_html
)

if PLOTLY_AVAILABLE:
    fig = create_interactive_scatter(records, tsne_coords)
    save_interactive_html(fig, Path("output.html"), perplexity=30, random_state=42)
else:
    print("Plotly not installed - skipping interactive visualization")

Notes

  • Matplotlib is always available (required dependency for static plots)

  • Plotly is optional (check PLOTLY_AVAILABLE before using interactive functions)

  • All styling constants can be imported from the styles module or this package

Submodules