gochart
gonum
Our great sponsors
gochart  gonum  

2  14  
3,281  5,445  
  2.1%  
0.0  8.7  
14 days ago  5 days ago  
Go  Go  
MIT License  BSD 3clause "New" or "Revised" License 
Stars  the number of stars that a project has on GitHub. Growth  month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gochart

Create interactive figures with goplotly!
I have used both https://github.com/wcharczuk/gochart and https://github.com/gonum/gonum/tree/master/graph for charts, but my need for charts and graphs isn't constant. Since these are far more popular projects, there might be some hesitance for people to use something else without a specific differentiator. What is the biggest difference in your mind? I use a fair bit of Python, but not for graphs and charts. Is yours more similar to plotly? I know Gonum gets a lot of inspiration from Python libraries, but perhaps yours is a more specific equivalent to Plotly? I don't know exactly what you mean about interactivity until I get to play with it. I'm wrapping up a master's project now and might have a few weeks to poke at some visualizations.

How should I approach plotting (2d and 3d) in Golang project?
So far I've been using gonum anyway the couple times I've needed a chart, so I've used gonum, and while I did get confused in a few cases, I never tried the alternative I've heard mentioned: https://github.com/wcharczuk/gochart Not sure how it compares, but if I ever have some time, I would love to contribute to gonum especially.
gonum
 An update on polygo: a polynomial graphing tool

How should other Go programs pass data to my program?
If you're writing a library, it's really backwards to force someone to potentially write data out to give it to you for inprocess calls. If you're defining a JSON schema, you're still forcing someone to write it out in that schema, unless you have a very strong reason to assume it's already sitting on disk in that format (eg. it's from a welldefined file format). Is it a reasonable assumption to make that someone dealing with 100x100 matrices might be using gonum in this domain?

Constrained Optimization Algorithms in Go
See: https://github.com/gonum/gonum/issues/354 and https://github.com/gonum/gonum/issues/925#issuecomment482805916

Simple linear algebra in golang
Should I write the dot product myself, or would is it better to use a package such as gonum?
 [Question] gonum/gonum/graph  Import/Export of Shortest Path Trees
 The Go Language for Science

What libraries from other languages do you wish were ported over into go?
Lapack is the basis for basically all linear algebra routines in the wild. Matlab, scipy, even tensorflow (I would suspect) depend on it. There's a Go port of it in the making and it's pretty far in but missing some routines I'd like to use https://github.com/gonum/gonum/tree/master/lapack

What are the most useful packages you know for Go?
https://github.com/gonum/gonum  Contains almost everything one needs for numerical analysis. The guys over there are porting LAPACK to pure Go with explicit tests.

Create interactive figures with goplotly!
I have used both https://github.com/wcharczuk/gochart and https://github.com/gonum/gonum/tree/master/graph for charts, but my need for charts and graphs isn't constant. Since these are far more popular projects, there might be some hesitance for people to use something else without a specific differentiator. What is the biggest difference in your mind? I use a fair bit of Python, but not for graphs and charts. Is yours more similar to plotly? I know Gonum gets a lot of inspiration from Python libraries, but perhaps yours is a more specific equivalent to Plotly? I don't know exactly what you mean about interactivity until I get to play with it. I'm wrapping up a master's project now and might have a few weeks to poke at some visualizations.
 Numeric libraries for the Go programming language
What are some alternatives?
gosl  Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
dataframego  DataFrames for Go: For statistics, machinelearning, and data manipulation/exploration
gonum/plot  A repository for plotting and visualizing data
PiHex  PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000.
goraph  Package goraph implements graph data structure and algorithms.
goqu  SQL builder and query library for golang
gophernotes  The Go kernel for Jupyter notebooks and nteract.
AWS Data Wrangler  Pandas on AWS  Easy integration with Athena, Glue, Redshift, Timestream, QuickSight, Chime, CloudWatchLogs, DynamoDB, EMR, SecretManager, PostgreSQL, MySQL, SQLServer and S3 (Parquet, CSV, JSON and EXCEL).
Stats  A well tested and comprehensive Golang statistics library package with no dependencies.
g3n  Go 3D Game Engine (http://g3n.rocks)
go.matrix  linear algebra for go
seaborn  Statistical data visualization in Python