A Go library for building and drawing plots and visualizations with a flexible API and multiple backends.
Gonum Plot is a Go library for building and drawing plots and visualizations, providing an API for creating various types of charts like lines, scatter plots, and box plots. It is the official fork of plotinum and part of the Gonum ecosystem, designed for numerical computing and data analysis in Go. The library supports multiple vector graphics backends and allows for custom plotter development.
Go developers working on scientific computing, data analysis, or any project requiring data visualization and plotting capabilities. It is particularly useful for those in the Gonum ecosystem or transitioning from other languages' plotting libraries.
Developers choose Gonum Plot for its native Go integration, extensible API for custom plotters, and support for multiple graphics backends, offering a flexible and performant solution for visualization within the Go ecosystem without relying on external tools.
A repository for plotting and visualizing data
Provides drawing primitives and allows custom plotter creation, enabling tailored visualizations beyond standard types, as highlighted in the wiki tutorial for custom plotters.
Supports various vector graphics formats like EPS, SVG, and PDF through the vg package, facilitating cross-platform use without locking into a single output method.
Seamlessly works with other Gonum libraries for numerical computing, making it ideal for data analysis pipelines in Go, as part of the broader scientific computing suite.
The wiki links to community-contributed plotters, fostering an extensible ecosystem that enhances functionality beyond the core plotter package.
The README explicitly states the new API is still in flux and may change, leading to potential breaking changes and maintenance overhead for users.
The plotutil package is new and not well tested, meaning common plot types might require more verbose code or be less reliable compared to mature libraries.
Focuses on static vector graphics; lacks built-in features for interactivity or animations, which limits its use in dynamic or web-based applications.
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
🎨 The adorable charts library for Golang.
A well tested and comprehensive Golang statistics library package with no dependencies.
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.