MatPlotLibNet.Notebooks
0.8.2
See the version list below for details.
dotnet add package MatPlotLibNet.Notebooks --version 0.8.2
NuGet\Install-Package MatPlotLibNet.Notebooks -Version 0.8.2
<PackageReference Include="MatPlotLibNet.Notebooks" Version="0.8.2" />
<PackageVersion Include="MatPlotLibNet.Notebooks" Version="0.8.2" />
<PackageReference Include="MatPlotLibNet.Notebooks" />
paket add MatPlotLibNet.Notebooks --version 0.8.2
#r "nuget: MatPlotLibNet.Notebooks, 0.8.2"
#:package MatPlotLibNet.Notebooks@0.8.2
#addin nuget:?package=MatPlotLibNet.Notebooks&version=0.8.2
#tool nuget:?package=MatPlotLibNet.Notebooks&version=0.8.2
MatPlotLibNet
A .NET 10 / .NET 8 charting library inspired by matplotlib. Fluent API, dependency injection, parallel SVG rendering, polymorphic export (SVG / PNG / PDF / GIF), and multi-platform output to Blazor, MAUI, ASP.NET Core, Angular, React, and Vue.
Packages
| Package | Install | What it does |
|---|---|---|
| MatPlotLibNet | dotnet add package MatPlotLibNet |
Core: models, fluent API, SVG rendering, JSON, transforms |
| MatPlotLibNet.Skia | dotnet add package MatPlotLibNet.Skia |
PNG, PDF, and animated GIF export via SkiaSharp |
| MatPlotLibNet.Blazor | dotnet add package MatPlotLibNet.Blazor |
MplChart + MplLiveChart Razor components with SignalR |
| MatPlotLibNet.AspNetCore | dotnet add package MatPlotLibNet.AspNetCore |
REST endpoints, SignalR hub, IChartPublisher |
| MatPlotLibNet.Interactive | dotnet add package MatPlotLibNet.Interactive |
figure.ShowAsync() — browser popup, no server needed |
| MatPlotLibNet.GraphQL | dotnet add package MatPlotLibNet.GraphQL |
GraphQL queries + subscriptions via HotChocolate |
| MatPlotLibNet.Maui | dotnet add package MatPlotLibNet.Maui |
Native MplChartView via Microsoft.Maui.Graphics |
| MatPlotLibNet.Notebooks | #r "nuget: MatPlotLibNet.Notebooks" |
Inline SVG in Polyglot / Jupyter notebooks |
| @matplotlibnet/angular | npm install @matplotlibnet/angular |
Angular components + TypeScript SignalR client |
| @matplotlibnet/react | npm install @matplotlibnet/react |
React hooks + components + TypeScript SignalR client |
| @matplotlibnet/vue | npm install @matplotlibnet/vue |
Vue 3 composables + TypeScript SignalR client |
Quick start
using MatPlotLibNet;
using MatPlotLibNet.Styling;
double[] x = [1, 2, 3, 4, 5];
double[] y = [2, 4, 3, 5, 1];
Plt.Create()
.WithTitle("My First Chart")
.WithTheme(Theme.Dark)
.Plot(x, y, s => { s.Color = Color.Blue; s.Label = "Data"; })
.WithLegend()
.Save("chart.svg");
60 series types — line, scatter, bar, histogram, pie, box, violin, heatmap, contour, candlestick, OHLC, treemap, sunburst, Sankey, polar, 3D surface, radar, waterfall, funnel, gauge, and more.
Documentation
Full documentation is on the GitHub Wiki:
- Getting Started — installation, output formats, subplots
- Chart Types — all 60 series with examples
- Styling — themes, colormaps, PropCycler
- Advanced — date axes, math text, animations, GIF, real-time
- Package Map — all packages in detail
- Notebooks — Polyglot Notebooks + Jupyter inline rendering
- Benchmarks — SVG rendering, SIMD transforms, indicators
- Roadmap — version history and planned phases
- Contributing — build, test, coding conventions
License
LGPL-3.0 — free for closed-source commercial use as a library dependency.
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- MatPlotLibNet (>= 0.8.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.