awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alandefreitas avatar

alandefreitas/matplotplusplus

0
View on GitHub↗
4,894 Stars·380 Forks·C++·MIT·6 Aufrufealandefreitas.github.io/matplotplusplus↗

Matplotplusplus

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.

Features

  • C++ Visualization - Provides a high-performance C++ library for creating 2D and 3D scientific charts, plots, and graphs.
  • Colormap Applications - Maps numeric data values to continuous color scales using predefined or custom colormaps.
  • Geographic Map Visualizations - Maps data points to latitude and longitude using specialized geobubble and geodensity plots.
  • Box Plots - Provides box-and-whisker plots to visualize data distribution through quartiles, medians, and outliers.
  • Bar Charts - Renders discrete data as rectangular bars, including support for Pareto charts.
  • Stacked and Grouped Bar Plots - Renders vertical bars to represent discrete data using grouped series and custom widths.
  • Axis Limit Control - Provides mechanisms for setting manual or automatic boundaries to control the visible range of plot dimensions.
  • Custom Plot Type Definitions - Provides a framework for defining new plot categories by implementing custom backend interfaces for specialized visualizations.
  • Histograms - Creates histograms with configurable binning algorithms and normalization methods to analyze data distributions.
  • Geographic Data Mapping - Renders spatial data onto world maps with automatic resolution switching and axis-based cropping.
  • Rendering Engine Support - Integrates with multiple rendering backends to handle the display and output of graphical data.
  • Mathematical Function Plotting - Generates 2D graphs based on mathematical functions provided as lambda functions or string expressions.
  • Data Visualization Libraries - Provides a comprehensive C++ library for representing complex scientific datasets through visual graphics.
  • Backend Integration Layers - Decouples high-level plotting logic from low-level rendering engines to support various output backends.
  • Graph Node Visualizations - Renders directed and undirected graphs of nodes and edges for relationship analysis.
  • Backend-Agnostic Rendering Pipelines - Decouples high-level plotting logic from low-level graphics engines to support multiple output backends.
  • Multi-Backend Renderers - Supports switching between different rendering engines to balance stability and high-frame-rate performance.
  • Network Graph Visualization - Renders directed and undirected graph networks to visualize relationship data.
  • Plot Annotations - Provides a comprehensive system for adding text, arrows, rectangles, and ellipses to highlight specific data points.
  • Scatter Plot Rendering - Renders markers for data points in 2D and 3D spaces without connecting lines.
  • 3D Scatter Plots - Renders sets of three-dimensional coordinates as a collection of points with varying marker sizes.
  • Geographic Plotting - Provides capabilities to render data points on world maps based on latitude and longitude.
  • Graph Visualization Libraries - Offers tools for rendering directed and undirected network graphs of nodes and edges.
  • Geographic Visualization Tools - Provides utilities for plotting location-based data on world maps with bubble and density overlays.
  • Distribution Plots - Provides histograms, boxplots, and scatter plots to analyze the probability distribution and spread of data.
  • Mathematical Surface Rendering - Generates 3D surfaces, meshes, waterfalls, and ribbons based on mathematical coordinates.
  • Scientific Plotting Frameworks - Implements a comprehensive framework for professional scientific data presentation using various specialized chart types.
  • API Design Patterns - Provides a dual-interface API offering both a global functional approach for rapid prototyping and an object-oriented interface for granular control.
  • Line Plots - Generates 2D and 3D line charts, including staircase plots and error bars.
  • Heatmaps - Implements heatmaps that visualize 2D data matrices as grids of colored cells with normalization.
  • Axis Labeling - Provides the ability to assign descriptive text and semantic headings to the vertical axis.
  • Subplot Grid Layouts - Organizes multiple independent plots into a rectangular grid within a single figure for comparative analysis.
  • Multidimensional Visualization - Visualizes complex datasets using parallel coordinates, heatmaps, and 3D surface plots to identify patterns.
  • Word Cloud Generators - Generates visual clusters of words where size and color are proportional to frequency.
  • Chart Annotations - Implements visual annotations such as directed arrows and text labels to highlight specific data points.
  • Axis Title and Grid Customizers - Provides comprehensive control over grid visibility, tick positions, labels, and formatting.
  • Logarithmic Axis Scales - Supports logarithmic axis scales to visualize data spanning multiple orders of magnitude.
  • Axis Label and Tick Customizers - Provides tools to configure the positions and labels of tick marks on the Z-axis for 3D plots.
  • Pareto Charts - Renders a dual-axis chart with sorted bars and a cumulative distribution line.
  • Stacked - Supports bar charts where multiple data series are stacked vertically to show part-to-whole relationships.
  • Pie Charts - Renders circular pie charts to show proportional data segments as slices of a whole.
  • Implicit Function Plotting - Visualizes functions defined by implicit equations without requiring an explicit solution for variables.
  • Plot Title Customizers - Assigns text labels to the top of plots using multi-line or mathematical formatting.
  • Error Bar Visualizations - Adds vertical or horizontal lines to data points to represent uncertainty or error margins.
  • Legend Management - Provides utilities for creating and managing a descriptive legend to identify data series in plots.
  • Plot Styling Configurators - Provides tools for setting line styles, markers, and colors using shorthand specifications.
  • Polar Plot Axes - Provides a full polar coordinate system for rendering line, scatter, and histogram plots.
  • Sized Bubble Maps - Creates geobubble plots where marker size represents a third dimension of geographic data.
  • Binned Scatter Plots - Visualizes large datasets by grouping points into bins to represent density and avoid overplotting.
  • Plot Matrices - Generates a grid of axes combining histograms and scatter plots to visualize data correlations.
  • 3D Camera Projection Systems - Implements 3D camera projection systems to adjust azimuth, elevation, and lighting for 3D visualizations.
  • Camera View Controllers - Allows adjusting the azimuth and elevation angles of a virtual camera to change the 3D plot perspective.
  • Canvas Area Filling - Renders filled areas between data lines in stacked or unstacked configurations.
  • Vector Field Plotters - Renders 2D and 3D vector fields using quiver and feather plots to represent magnitude and direction.
  • Area Charts - Fills the region between the plot line and a baseline to visualize volume.
  • Data Plotting Workflows - Generates publication-quality figures featuring error bars, logarithmic scales, and contour plots.
  • Directed Graph Visualization - Renders networks of nodes and edges with directed connections and custom labels.
  • Image Matrix Rendering - Displays 2D arrays as images supporting grayscale, RGB channels, and transparency.
  • Image Plotting - Renders images and 2D arrays using standard image show and RGB plotting techniques.
  • Contour Plots - Generates contour lines or filled regions from a lambda function to represent surfaces on a plane.
  • Filled - Generates a filled contour plot from 2D data with custom level intervals and labels.
  • Plot Color Mapping - Handles RGBA color arrays and colormaps to manage visual properties for plotted elements.
  • Color Scale Bars - Displays a color scale next to a plot to map colors to numeric values using custom labels.
  • Pseudocolor Image Rendering - Displays 2D arrays as pseudocolor images with custom axis limits and transparency.
  • Stem Plots - Visualizes discrete data points in 2D and 3D space using vertical lines connected to markers.
  • Undirected Graph Visualization - Renders network graphs of nodes and connections using vertex pairs for undirected relational data.
  • Vector Field Visualizations - Visualizes vector fields using feather-style markers to indicate direction and magnitude.
  • Scientific Plot Exporters - Saves plots to files in various vector, raster, or text-based formats suitable for scientific publications.
  • Axis Appearance Configurations - Provides comprehensive options for customizing axis visibility, grid lines, limits, and labels.
  • Geographic Density Plots - Visualizes the spatial density of data points across geographic coordinates using latitude and longitude.
  • Deferred Rendering - Defers the actual drawing of plots until an explicit command is given to optimize update frequency.
  • Discrete Data Visualization - Provides a suite of 2D and 3D plots for discrete data, including bar and Pareto charts.
  • Interactive Plotting Frameworks - Generates dynamic visualizations that allow users to explore and interact with data in real-time.
  • Dual-Interface Dispatch Systems - Provides both a global functional interface for rapid prototyping and an object-oriented interface for precise control.
  • Multi-Series Plotting - Supports rendering multiple independent data series on a shared coordinate system without clearing the axes.
  • Staircase Plots - Renders lines with vertical and horizontal steps to represent discrete data series.
  • Stem Plots - Displays discrete data as vertical lines with markers at the ends in 2D and 3D.
  • Appearance Customizations - Allows customization of the overall visual presentation, including window title, background color, and font styles.
  • Global Figure Annotations - Adds overarching centered titles across the top of composite figures containing multiple subplots.
  • Dual Axis Configurations - Maps a second vertical scale to the right side of a plot to visualize diverging data magnitudes.
  • Parallel Coordinate Charts - Visualizes multi-dimensional data by representing each data point as a polyline across parallel axes.
  • Polar-to-Cartesian Converters - Translates data points between polar and Cartesian systems to enable a variety of geometric plotting styles.
  • Axis Tick Formatters - Provides utilities to format X-axis tick labels using custom strings or currency styles.
  • Axis Label Formatters - Provides custom string patterns and currency formatting for numeric tick labels on the vertical axis.
  • Multi-Plot Areas - Allows the definition of multiple independent coordinate systems within one figure to view datasets side-by-side.
  • Plot Layout Engines - Provides a component-based layout engine to organize independent coordinate systems into tiled grids or subplots.
  • Data Formatting - Graphics library for data visualization.
  • Data Visualization - Graphics library for data visualization.

Star-Verlauf

Star-Verlauf für alandefreitas/matplotplusplusStar-Verlauf für alandefreitas/matplotplusplus

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Matplotplusplus

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Matplotplusplus.
  • bloomberg/bqplotAvatar von bloomberg

    bloomberg/bqplot

    3,693Auf GitHub ansehen↗

    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.

    TypeScript
    Auf GitHub ansehen↗3,693
  • makieorg/makie.jlAvatar von MakieOrg

    MakieOrg/Makie.jl

    2,778Auf GitHub ansehen↗

    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

    Juliagpugraphicsjulia
    Auf GitHub ansehen↗2,778
  • scottplot/scottplotAvatar von ScottPlot

    ScottPlot/ScottPlot

    6,417Auf GitHub ansehen↗

    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

    C#chartchartingcharts
    Auf GitHub ansehen↗6,417
  • bqplot/bqplotAvatar von bqplot

    bqplot/bqplot

    3,693Auf GitHub ansehen↗

    bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit

    TypeScriptipythonjupytervisualizations
    Auf GitHub ansehen↗3,693
Alle 30 Alternativen zu Matplotplusplus anzeigen→

Häufig gestellte Fragen

Was macht alandefreitas/matplotplusplus?

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.

Was sind die Hauptfunktionen von alandefreitas/matplotplusplus?

Die Hauptfunktionen von alandefreitas/matplotplusplus sind: C++ Visualization, Colormap Applications, Geographic Map Visualizations, Box Plots, Bar Charts, Stacked and Grouped Bar Plots, Axis Limit Control, Custom Plot Type Definitions.

Welche Open-Source-Alternativen gibt es zu alandefreitas/matplotplusplus?

Open-Source-Alternativen zu alandefreitas/matplotplusplus sind unter anderem: bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… scottplot/scottplot — ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… jwilber/roughviz — roughViz is a JavaScript data visualization library used to create charts with a hand-drawn, sketchy aesthetic. It…