15 Repos
Methodologies for creating high-quality scientific 2D and 3D graphical representations.
Distinct from Plotting and Visualization: Focuses on the workflow and quality of publication-ready plots, which is broader than specific 2D histogram visualizers.
Explore 15 awesome GitHub repositories matching graphics & multimedia · Data Plotting Workflows. Refine with filters or upvote what's useful.
This project is a collection of interactive Python notebooks and educational resources designed for mastering data science, machine learning, and numerical computing. It provides a series of practical guides and tutorials covering deep learning, big data processing, and statistical analysis. The repository features specialized instructional suites for implementing classical machine learning algorithms, building deep learning model architectures, and managing AWS cloud infrastructure. It includes dedicated notebooks for data visualization and numerical computing exercises. The project covers
Provides a workflow for creating publication-quality 2D and 3D plots and maps using matplotlib.
FriendsDontLetFriends is a scientific data visualization guide and framework designed to help users create accurate plots while avoiding common data representation mistakes. It provides a collection of scripts and guidelines for selecting distribution plots, color scales, and layouts that accurately represent complex experimental data. The project distinguishes itself through specialized toolkits for revealing hidden patterns in large datasets. It includes systems for heatmap optimization via dimension reordering and outlier management, as well as spatial layout algorithms to improve the inte
Implements a methodology for selecting appropriate distribution plots and color scales for complex scientific data.
Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of algorithms for classification, regression, and clustering, implemented natively for Java, Scala, and Kotlin. The project also functions as a deep learning framework, a natural language processing library, and an inference engine for large language models. The library distinguishes itself through GPU acceleration via LibTorch bindings and support for the ONNX model interchange format. It includes specialized capabilities for large language model inference, featuring Byte-Pair Encodin
Generates interactive 2D and 3D scatter plots and histograms for scientific data exploration.
ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across desktop and web GUI frameworks including Windows Forms, WPF, MAUI, Avalonia, Blazor, and WinUI. It provides an optimized rendering engine capable of displaying millions of data points with interactive pan, zoom, and live data streaming, while also supporting image export to formats like PNG and SVG for file output, cloud applications, and notebooks. The library distinguishes itself through a comprehensive set of chart types including scatter, line, bar, pie, heatmap, financial, rada
Export the current chart to a PNG file at a specified size for sharing or storage.
Flot is an interactive charting library for jQuery that renders line, bar, pie, and time-series plots with zooming and panning. It provides interactive plots for engineering and scientific data with customizable axes, scales, and series styles, and supports real-time data updates. The library is built as a jQuery plugin with a canvas-based rendering pipeline and a plugin extension system that allows third-party code to add new chart types, interactions, and data transformations. The library distinguishes itself through a broad range of specialized chart types, including candlestick, bubble, r
Creates interactive line, scatter, and image plots for scientific and engineering data.
Saves the current plot view as a raster image file for sharing or embedding in reports.
Provides a constructor for creating 2D plots with configurable axes and styling.
Diese C++-Datenvisualisierungsbibliothek ist ein wissenschaftliches Plotting-Framework, das zum Erstellen von 2D- und 3D-Diagrammen, Netzwerk-Graphen und geografischen Karten verwendet wird. Sie arbeitet als Multi-Backend-Grafikbibliothek, die High-Level-Plotting-Logik von Low-Level-Rendering-Engines entkoppelt, um verschiedene Ausgabe-Backends zu unterstützen. Das Projekt zeichnet sich durch eine Dual-Interface-API aus, die sowohl ein globales funktionales Interface für schnelles Prototyping als auch ein objektorientiertes Interface für präzise Kontrolle bietet. Es verfügt über eine Komponenten-basierte Layout-Engine zur Verwaltung gekachelter Grids und Subplots, neben einem Layered-Plot-State, der es ermöglicht, mehrere Datenserien zu überlagern, ohne Achsen zu löschen. Die Bibliothek deckt ein breites Spektrum an Visualisierungsfunktionen ab, einschließlich mathematischem Funktionsplotten, Vektorfeldern und multidimensionaler Datenanalyse durch Heatmaps und parallele Koordinaten. Sie enthält spezialisierte Tools für die Visualisierung geografischer Daten, wie Geobubble- und Geodensity-Plots, sowie Tools zum Rendern gerichteter und ungerichteter Graphennetzwerke. Zu den allgemeinen Funktionen gehören Achsenverwaltung, ästhetisches Styling mit Colormaps und der Export hochwertiger Grafiken. Das Projekt nutzt CMake für Build-Automatisierung und Dependency-Retrieval, um die Installation über verschiedene Betriebssysteme hinweg zu erleichtern.
Generates publication-quality figures featuring error bars, logarithmic scales, and contour plots.
matplotlib-cpp ist eine Header-only C++-Bibliothek und ein Wrapper, der die Erstellung von 2D- und 3D-Visualisierungen durch Aufrufen von Matplotlib-Funktionen direkt aus C++-Code ermöglicht. Es dient als Plotting-Schnittstelle zur Generierung von Liniendiagrammen, Balkendiagrammen und Oberflächendiagrammen unter Verwendung eines Python-basierten Backends. Die Bibliothek ist als leichtgewichtige Integration konzipiert, die Plotting-Funktionen bereitstellt, ohne einen komplexen Build-Prozess oder kompilierte Binärdateien zu erfordern. Sie deckt eine Reihe von Visualisierungsfunktionen ab, einschließlich der Darstellung mehrdimensionaler Daten, Vektorfeld-Plotting und der Anordnung mehrerer Subplots. Das Toolkit unterstützt zudem die Erstellung dynamischer Animationen und den Export generierter Visualisierungen als Bilddateien.
Provides programmatic construction of 2D and 3D charts, including line, surface, and quiver plots.
Plotters is a data visualization library for the Rust programming language used to create 2D and 3D charts, plots, and mathematical visualizations. It functions as a multi-backend rendering engine and coordinate mapping framework that translates raw data values into pixel coordinates through customizable chart contexts. The library distinguishes itself through its ability to export graphics to multiple formats, including SVG, BitMap, and HTML5 canvas. It provides specific capabilities for 3D graphics plotting, featuring adjustable camera viewpoints and projection matrices to manage spatial da
Provides programmatic construction of 2D plots with configurable axes, data series, and labels.
Briefer ist eine interaktive Daten-Notebook-Plattform und ein Business-Intelligence-Dashboard-Tool, das für kollaborative Datenanalyse und Berichterstattung verwendet wird. Es bietet eine containerisierte Umgebung zum Erstellen von Berichten, die SQL, Python und Markdown mit nativen Visualisierungen kombinieren. Die Plattform verfügt über einen integrierten Code-Assistenten, der Large Language Models verwendet, um SQL- und Python-Snippets aus natürlichsprachlichen Prompts zu generieren. Sie ist als Kubernetes-Datenanwendung konzipiert und wird über Helm-Charts bereitgestellt, um isolierte Rechenumgebungen zu verwalten und separate Ressourcen pro Seite durch Pod-basierte Isolierung sicherzustellen. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich externer Datenbankkonnektivität, Echtzeit-Co-Editing und automatisierter Berichtszustellung via Scheduling. Es integriert sich mit OpenID Connect für die Identitätsbereitstellung und bietet rollenbasierte Zugriffskontrolle, sicheres Credential-Management und ergebnisbasiertes Query-Caching. Die Anwendung wird über Kubernetes-Cluster mittels verwalteter Helm-Charts bereitgestellt und skaliert.
Saves data plots and visualizations generated by code or blocks as PNG image files.
PyQtGraph is a scientific plotting and graphics framework built for PyQt and PySide applications, providing fast, interactive 2D and 3D visualizations with GPU-accelerated rendering. It serves as both a real-time signal monitoring system for streaming time-series data and a toolkit for constructing interactive data dashboards with dockable panels, parameter trees, and custom widgets. The library also includes a node-based visual flowchart tool for building data processing pipelines and a scientific graphics export system that saves plots as PNG, SVG, or CSV and converts items to Matplotlib for
Creates interactive line, scatter, and image plots for real-time exploration of scientific and engineering data.
bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes. The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.
Programmatically constructs interactive 2D plots using a grammar of marks, scales, and axes.
MNE-Python is an open-source Python library for processing, visualizing, and analyzing human neurophysiological data, including MEG, EEG, sEEG, ECoG, and NIRS recordings. It provides a comprehensive framework for loading data from over 30 proprietary file formats into a common hierarchical FIF data structure, and represents all time-series data as NumPy arrays for seamless integration with the scientific Python ecosystem. The library is built around object-oriented data containers that encapsulate raw, epoched, evoked, and source data with built-in preprocessing and visualization methods. The
Provides specialized butterfly-style evoked response plotting with channel-type grouping and global field power overlay.
Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t
Generates high-performance 2D and 3D plots including lines and surfaces to visualize complex datasets.