Data analysis and visualization libraries

202 libraries, 95 updated this year

The tools around the model: loading and cleaning data, computing statistics and drawing charts. In Python that means NumPy, pandas and SciPy for computation, statsmodels for statistical models, and matplotlib, seaborn, plotly, bokeh and altair for plots. Streamlit, Gradio and Dash turn analysis scripts into small web apps, and Apache Superset builds dashboards on top of SQL databases.

Other languages have their own stacks: dplyr, data.table and ggplot2 in R, DataFrames.jl and Gadfly in Julia, gonum and gota in Go, and D3, Chart.js and nivo for charts in JavaScript. Spark, Flink and Hadoop handle data too large for one machine.

Model explanation also lands here, with lime and InterpretML showing which inputs drove a prediction.

202 libraries

D3.jsd3/d3

Bring data to life with SVG, Canvas and HTML.

JavaScript
113.8k updated 3d ago

Supersetapache/incubator-superset

A data exploration platform designed to be visual, intuitive, and interactive.

Python
75.3k updated today

scikit-learnscikit-learn/scikit-learn

A Python module for machine learning built on top of SciPy.

PythonGeneral
67.9k updated today

chartjschartjs/Chart.js

Simple HTML5 Charts using the <canvas> tag

JavaScript
67.8k updated 1d ago

Pandaspandas-dev/pandas

A library providing high-performance, easy-to-use data structures and data analysis tools.

Python
50.3k updated today

Streamlitstreamlit/streamlit

Streamlit is an framework to create beautiful data apps in hours, not weeks.

PythonGeneralDeep learning
46.1k updated today

MLlib in Apache Sparkapache/spark

Distributed machine learning library in Spark.

General
44.3k updated today

Gradiogradio-app/gradio

A Python library for quickly creating and sharing demos of models. Debug models interactively in your browser, get feedback from collaborators, and generate public links without deploying anything.

PythonGeneral
43.9k updated 1d ago

NumPynumpy/numpy

A fundamental package for scientific computing with Python.

Python
33.1k updated today

Dashplotly/dash

A framework for creating analytical web applications built on top of Plotly.js, React, and Flask

Python
24.5k updated 1d ago
m

matplotlibmatplotlib/matplotlib

A Python 2D plotting library.

Python
23.4k updated 1d ago

bokehbokeh/bokeh

Interactive Web Plotting for Python.

Python
20.5k updated today

ziplinequantopian/zipline

A Pythonic algorithmic trading library.

Python
20.2k updated 2y ago

plotlyplotly/plotly.py

Collaborative web plotting for Python and matplotlib.

Python
18.9k updated today

NetworkXnetworkx/networkx

A high-productivity software for complex networks.

Python
17.4k updated 2d ago

Hadoopapache/hadoop

Hadoop/HDFS.

Java
15.7k updated today

SciPyscipy/scipy

A Python-based ecosystem of open-source software for mathematics, science, and engineering.

Python
15.1k updated today

SymPysympy/sympy

A Python library for symbolic mathematics.

Python
15k updated today

DLibdavisking/dlib

DLib has C++ and Python interfaces for face detection and training general object detectors.

C++GeneralDeep learningVision
14.5k updated 3d ago

Nivoplouc/nivo

Built on top of the awesome d3 and Reactjs libraries

JavaScript
14.1k updated 3mo ago

Seabornmwaskom/seaborn

A python visualization library based on matplotlib.

Python
14.1k updated 16d ago

PredictionIOapache/predictionio Archived

PredictionIO, a machine learning server for software developers and data engineers.

Scala
12.5k archived

High Chartshighcharts/highcharts

Highcharts JS, the JavaScript charting framework

JavaScript
12.5k updated today

Sigma.jsjacomyal/sigma.js

JavaScript library dedicated to graph drawing.

JavaScript
12.2k updated 8d ago

limemarcotcr/lime

Lime is about explaining what machine learning classifiers (or models) are doing. It is able to explain any black box classifier, with two or more classes.

Python
12.2k updated 2y ago

statsmodelsstatsmodels/statsmodels

Statistical modelling and econometrics in Python.

Python
11.7k updated today

Weights & Biaseswandb/wandb

Machine learning experiment tracking, dataset versioning, hyperparameter search, visualization, and collaboration

Deep learningRLMLOps
11.3k updated today

Numbanumba/numba

Python JIT (just in time) compiler to LLVM aimed at scientific Python by the developers of Cython and NumPy.

Python
11.2k updated 1d ago

altairaltair-viz/altair

A Python to Vega translator.

Python
10.5k updated 3d ago

PyMCpymc-devs/pymc

Markov Chain Monte Carlo sampling toolkit.

Python
9.8k updated 5d ago

C3.jsc3js/c3

Customizable library based on D3.js for easy chart drawing.

JavaScript
9.4k updated 4d ago

Patternclips/pattern

A web mining module for the Python programming language. It has tools for natural language processing, machine learning, among others.

PythonGeneralNLP
8.9k updated 2mo ago

Vaexvaexio/vaex

A high performance Python library for lazy Out-of-Core DataFrames (similar to Pandas), to visualize and explore big tabular datasets. Documentation can be found here.

Python
8.5k updated 6mo ago

gonum/matgonum/gonum

A linear algebra package for Go.

Go
8.4k updated 16d ago

dc.jsdc-js/dc.js

Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js

JavaScript
7.4k updated 2y ago
N

NVD3.jsnovus/nvd3

A reusable charting library written in d3.js

JavaScript
7.2k updated 3y ago

imbalanced-learnscikit-learn-contrib/imbalanced-learn

Python module to perform under sampling and oversampling with various techniques.

PythonGeneral
7.1k updated 3mo ago

ggplot2tidyverse/ggplot2

A data visualization package based on the grammar of graphics.

R
7k updated 3d ago

InterpretMLinterpretml/interpret

InterpretML implements the Explainable Boosting Machine (EBM), a modern, fully interpretable machine learning model based on Generalized Additive Models (GAMs). This open-source package also provides visualization tools for EBMs, other glass-box models, and black-box explanations.

PythonGeneral
7k updated 5d ago

Stormapache/storm

Storm is a distributed realtime computation system.

Java
6.7k updated today

Smilehaifengl/smile

Statistical Machine Intelligence & Learning Engine.

GeneralNLP
6.4k updated today

Aimaimhubio/aim

> An easy-to-use & supercharged open-source AI metadata tracker.

PythonGeneralMLOps
6.3k updated 1d ago

Orangebiolab/orange3

Open source data visualization and data analysis for novices and experts.

PythonGeneral
5.7k updated 1d ago

shinyrstudio/shiny

Is the basis for truly interactive displays and dashboards in R. However, some measure of interactivity can be achieved with htmlwidgets bringing javascript libraries to R. These include, plotly, dygraphs, highcharter, and several others.

R
5.7k updated 8d ago

astropyastropy/astropy

A community Python library for Astronomy.

Python
5.4k updated today

mlxtendrasbt/mlxtend

A library consisting of useful tools for data science and machine learning tasks.

PythonGeneral
5.2k updated today

dplyrtidyverse/dplyr

A data manipulation package that helps to solve the most common data manipulation problems.

R
5.1k updated 4mo ago

PyQtGraphpyqtgraph/pyqtgraph

A pure-python graphics and GUI library built on PyQt4 / PySide and NumPy.

Python
4.4k updated 1d ago

data.tableRdatatable/data.table

Data.table provides a high-performance version of base R’s data.frame with syntax and feature enhancements for ease of use, convenience and programming speed.

R
3.9k updated today
Esc

Type to search every entry. ↑↓ to move, Enter to open.