# visualize-ml/book2_beauty-of-data-visualization

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/visualize-ml-book2-beauty-of-data-visualization).**

3,603 stars · 753 forks · Jupyter Notebook

## Links

- GitHub: https://github.com/Visualize-ML/Book2_Beauty-of-Data-Visualization
- awesome-repositories: https://awesome-repositories.com/repository/visualize-ml-book2-beauty-of-data-visualization.md

## Description

This project is a mathematical visualization library and a collection of algorithmic art. It serves as a data visualization guide and an interactive visualizer, providing a set of implementations for rendering complex geometric shapes and mathematical concepts through code.

The collection focuses on generating aesthetic patterns and precise graphic elements, including fractals, Bezier curves, and Lissajous patterns. It uses recursive functions and iterative algorithms to produce complex geometric structures and algorithmic art.

The library covers a range of capabilities including interactive data exploration, geometric path design, and the creation of dynamic charts to illustrate data trends and mathematical formulas.

## Tags

### Graphics & Multimedia

- [Generative Art Toolkits](https://awesome-repositories.com/f/graphics-multimedia/generative-art-toolkits.md) — Provides a comprehensive toolkit for programmatically creating digital art through geometry and color interpolation.
- [Bézier Curve Interpolations](https://awesome-repositories.com/f/graphics-multimedia/bezier-curve-interpolations.md) — Generates smooth paths from control points using Bézier curve interpolation for aesthetic graphic elements. ([source](https://github.com/Visualize-ML/Book2_Beauty-of-Data-Visualization/tree/main/Book2_Ch33_Python_Codes))
- [Canvas Rendering](https://awesome-repositories.com/f/graphics-multimedia/canvas-rendering.md) — Implements direct pixel manipulation on a drawing surface to render mathematical shapes and data plots.
- [Lissajous Curve Plotting](https://awesome-repositories.com/f/graphics-multimedia/curve-flattening/lissajous-curve-plotting.md) — Maps two sine waves with different frequencies on a 2D plane to generate complex geometric patterns. ([source](https://github.com/Visualize-ML/Book2_Beauty-of-Data-Visualization/tree/main/Book2_Ch23_Python_Codes))
- [Mathematical Visualization Engines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/mathematical-visualization-engines.md) — Provides an engine for generating programmatic geometric scenes and visualizations of mathematical expressions.
- [Geometric Pattern Generators](https://awesome-repositories.com/f/graphics-multimedia/svg-element-generators/geometric-pattern-generators.md) — Generates algorithmic, repeatable geometric shapes and smooth trajectories using control points.
- [Screen Space Coordinate Mappings](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/page-coordinate-mapping/screen-space-coordinate-mappings.md) — Translates virtual mathematical Cartesian coordinates into physical screen pixels for accurate visual rendering.
- [Fractal Generators](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/fractal-generators.md) — Provides algorithms for computing and rendering self-similar geometric fractal structures. ([source](https://github.com/Visualize-ML/Book2_Beauty-of-Data-Visualization/tree/main/Book2_Ch35_Python_Codes))

### Data & Databases

- [Function Plots](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/visualization-frameworks-libraries/statistical-plotting-libraries/custom-plotting-integrations/function-plots.md) — Renders curves by plotting mathematical formulas evaluated over a range of independent parameters.
- [Data Visualization](https://awesome-repositories.com/f/data-databases/data-visualization.md) — Renders structured data into various graphical representations to illustrate patterns and insights. ([source](https://github.com/Visualize-ML/Book2_Beauty-of-Data-Visualization/blob/main/README.md))
- [Interactive Data Charting](https://awesome-repositories.com/f/data-databases/interactive-data-charting.md) — Transforms datasets into interactive charts and graphs that allow for the manipulation of variables.
- [Interactive Visualization Rendering](https://awesome-repositories.com/f/data-databases/interactive-visualization-rendering.md) — Builds dynamic charts and graphs that update in real-time in response to user interaction. ([source](https://github.com/Visualize-ML/Book2_Beauty-of-Data-Visualization/tree/main/Book2_Ch29_Python_Codes))

### Scientific & Mathematical Computing

- [Recursive Pattern Generation](https://awesome-repositories.com/f/scientific-mathematical-computing/geometric-algorithms/recursive-pattern-generation.md) — Uses recursive mathematical iterations to compute and render complex geometric structures like fractals.
- [Mathematical Visualization Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/mathematical-visualization-libraries.md) — Provides a set of implementations for rendering complex geometric shapes like Bezier curves and fractals.

### Education & Learning Resources

- [Algorithmic Art Collections](https://awesome-repositories.com/f/education-learning-resources/algorithmic-art-collections.md) — Offers a collection of code samples using recursive functions and iterations to generate aesthetic patterns.
- [Data Visualization Tutorials](https://awesome-repositories.com/f/education-learning-resources/data-visualization-tutorials.md) — Provides educational content and tutorials on creating aesthetic and mathematical data visualizations.

### User Interface & Experience

- [Animation Loops](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-loops.md) — Implements a continuous update loop that redraws frames to create smooth motion for interactive elements.
- [Event-Driven Interaction Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/general-interaction-frameworks/interaction-models/event-driven-interaction-handlers.md) — Translates raw mouse and keyboard input events into state changes that update the visual display.
- [Interactive Visualization Toolkits](https://awesome-repositories.com/f/user-interface-experience/visualization-primitive-toolkits/interactive-visualization-toolkits.md) — Ships a toolkit with interactive controls to illustrate mathematical concepts and data trends dynamically.
