8 repository-uri
Utilities that map data values to visual path definitions for vector or bitmap rendering.
Explore 8 awesome GitHub repositories matching graphics & multimedia · Data-Driven Shape Generators. Refine with filters or upvote what's useful.
D3 is a modular library providing low-level primitives for creating data-driven visualizations. It functions as a flexible framework that allows for direct control over visual presentation by mapping abstract data dimensions to graphical properties, such as position, color, and size, without imposing predefined chart abstractions. The library distinguishes itself by offering specialized tools for complex data representation, including algorithmic layouts for hierarchical structures and geographic projection utilities for mapping spherical coordinates. It also includes a comprehensive suite fo
Generate visual path definitions by mapping data values to coordinates for vector-based graphics.
This project is an SVG data visualization library and charting engine designed to render quantitative metrics and time-series data within a web browser. It provides a framework for creating concise visual representations of numerical data sets, such as line charts, scatterplots, and histograms. The library utilizes a component-based layout framework to organize visual elements into hierarchical structures with automated spacing and positioning. It includes a coordinate-space mapping tool that translates raw data values into pixel coordinates using linear scales and axis transformations. The
Converts numeric arrays into SVG path strings to generate continuous lines and shapes representing time-series trends.
metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data graphics and layouts. It functions as a statistical graphics engine that maps raw data to geometric shapes and structured objects to render complex, data-driven layouts. The toolkit specializes in rendering time-series data through line charts and scatterplots using a consistent layout system. It also provides capabilities for statistical distribution mapping, including the creation of rug plots to represent one-dimensional data density. The system covers a broad surface of
Builds complex visual layouts by mapping raw data arrays to geometric shapes and screen coordinates.
HTextView este o bibliotecă de randare a textului animat și un framework de design de mișcare UI, utilizat pentru a crea efecte dinamice de text, cum ar fi scrierea și estomparea. Servește drept motor de mișcare a textului și instrument de tipografie pentru aplicarea tranzițiilor vizuale și a mișcării elementelor de text de pe ecran. Biblioteca integrează suport pentru tipografie personalizată, permițând încărcarea fișierelor de fonturi externe pentru a aplica branding și stiluri specifice prezentărilor animate. Utilizează un motor de mișcare pentru a anima scara și opacitatea textului, facilitând tranziții vizuale fluide. Sistemul gestionează aceste efecte printr-o buclă de animație bazată pe cadre și controlul secvențelor bazat pe cronologie. Utilizează interpolarea bazată pe proprietăți și maparea vizuală bazată pe stare pentru a coordona sincronizarea și execuția animațiilor de text.
Maps animation progress variables to visual properties such as opacity and scale to control text appearance.
Aceasta este o bibliotecă de vizualizare de tip grammar of graphics utilizată pentru a construi grafice prin maparea datelor tabelare la marcaje vizuale. Funcționează ca un instrument de vizualizare a datelor SVG și un API de analiză exploratorie a datelor, permițând utilizatorilor să randeze vizualizări complexe și hărți geografice. Biblioteca dispune de un renderer de hărți GeoJSON care proiectează coordonatele sferice într-un spațiu de pixeli bidimensional și o interfață de vizualizare Apache Arrow pentru procesarea datelor de înaltă eficiență. Suprafața sa de capabilități acoperă transformarea datelor prin binning și grupare, codificarea vizuală prin inferența automată a scalei și aplicarea schemelor de culori, precum și generarea de small multiples. Suportă randarea formelor geometrice în vizualizări stratificate și exportul imaginilor statice în medii server-side.
Translates tabular records into geometric shapes by binding data columns to visual channels like position and color.
Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo
Maps data fields to visual properties like color, size, and shape for mark appearance.
Plotnine este o bibliotecă de vizualizare a datelor pentru Python bazată pe Grammar of Graphics. Servește drept framework declarativ de plotting statistic și motor de plotting multi-panel, permițând utilizatorilor să creeze grafice complexe prin maparea variabilelor de date la proprietăți vizuale precum poziția, culoarea și dimensiunea. Proiectul se distinge prin utilizarea unui model de compoziție stratificat și a unui motor de transformare statistică care efectuează agregări și calcule înainte de a randa vizualele. Dispune de un sistem cuprinzător pentru faceting multi-panel, care permite împărțirea unei singure vizualizări într-o grilă de sub-grafice bazate pe variabile categorice. Biblioteca acoperă o gamă largă de capabilități, inclusiv reprezentări geometrice diverse pentru distribuție, arie și scatter plots, precum și vizualizare geospațială pentru randarea limitelor geografice. Oferă instrumente extinse pentru maparea scalei, proiecții de coordonate și stilizare bazată pe teme pentru a separa elementele bazate pe date de proprietățile estetice non-date. Framework-ul utilizează un backend Matplotlib pentru randare și se integrează cu dataframe-urile tabelare prin operațiuni de piping.
Maps data fields to visual properties such as color, size, and shape to define how data is visually represented.
L7 este un motor de vizualizare geospațială bazat pe WebGL și un motor GIS pentru browser, conceput pentru randarea de înaltă performanță a seturilor de date spațiale 2D și 3D la scară largă. Funcționează ca o bibliotecă de vizualizare a datelor geografice care utilizează accelerarea hardware pentru a afișa seturi de date masive și hărți de căldură (heatmaps) într-un browser web. Motorul dispune de un strat de integrare a hărților de bază (basemap) abstractizat care decuplează vizualizarea datelor de furnizorul de hărți subiacent, permițând utilizarea diverselor surse sau implementări offline. Utilizează un sistem de mapare a variabilelor vizuale pentru a traduce datele geospațiale numerice și categorice în proprietăți vizuale precum culoarea și dimensiunea. Sistemul include un pipeline de randare bazat pe straturi, proiecție de sistem de coordonate și adaptoare de format de date spațiale pentru a standardiza fișierele geografice diverse. Oferă capabilități pentru vizualizarea entităților geografice, inclusiv reprezentarea punctelor și liniilor pentru analiză spațială.
Maps data fields to visual properties such as color, size, and opacity for geospatial analysis.