Matplotlib vs NVD3: What are the differences?
Developers describe Matplotlib as "A plotting library for the Python programming language". It is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. It can be used in Python scripts, the Python and IPython shells, the Jupyter notebook, web application servers, and four graphical user interface toolkits. On the other hand, NVD3 is detailed as "Re-usable charts for d3.js". This project is an attempt to build re-usable charts and chart components for d3.js without taking away the power that d3.js gives you. This is a very young collection of components, with the goal of keeping these components very customizable, staying away from your standard cookie cutter solutions.
Matplotlib and NVD3 can be categorized as "Charting Libraries" tools.
NVD3 is an open source tool with 6.93K GitHub stars and 2.23K GitHub forks. Here's a link to NVD3's open source repository on GitHub.