Skip to content

phileasdg/hypergraph-plotter

Repository files navigation

Hypergraph Plotter

A simple, interactive, client-side hypergraph visualizer and vector layout engine. This tool is designed to create high-contrast, visually clear, and publication-ready figures for academic papers, presentations, and network science research.

Quick Links

Features

  • Clean academic styling: Professional layout and theming, customized outline widths, customizable font sizes, and color palettes for publications.
  • Layout options: Dynamic force-directed spring layouts, circular layouts, grid layouts, and support for dragging nodes to customize layouts.
  • Hyperedge visualization: Convex hull and Minkowski-sum rounded boundaries (blobs) and hub curves for hyperedge representations.
  • Data portability: Import from Wolfram Language or Python hyperedge lists. Export in JSON, Wolfram Language, and SVG formats.

Developer library documentation

If you are a programmer interested in using this hypergraph visualizer and layout engine programmatically in your own code or website:

  • Install the package from npm:
    npm install hypergraph-plotter
  • Read the Library API Documentation for a quickstart guide, configuration options, and integration examples.
  • Try the Live Interactive Demo (source code: demo.html) to see programmatic layout updates, event handling, and option changes.

Citations & acknowledgments

This tool's visual structure and design philosophy are heavily inspired by the Wolfram Language's ResourceFunction["HypergraphPlot"] function originally created by Jaebum Jung.

  • Wolfram Function Repository citation: This functionality reimplements and builds on the Wolfram Language ResourceFunction["HypergraphPlot"] function (see Wolfram Function Repository - HypergraphPlot by Jaebum Jung) for its original design of hypergraph subset boundary visualizations.

  • Citing this tool: If you use figures generated by this tool in an academic publication, please cite it as:

    @software{dazeleygaist2026hypergraph,
      author       = {Dazeley-Gaist, Phileas},
      title        = {Hypergraph Plotter},
      year         = {2026},
      version      = {1.0.0},
      url          = {https://github.com/phileasdg/hypergraph-plotter}
    }

    Or in text: Dazeley-Gaist, P. (2026). Hypergraph Plotter [Software]. Available at https://github.com/phileasdg/hypergraph-plotter.

License

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors