NetworkX
NetworkX is incredibly useful for doing social network analysis and network science using Python. Out of all of the Python libraries covered in this chapter, this library is the heart and soul of what you will be learning in this book. Everything revolves around NetworkX
, and there is simply no better resource for doing network analysis in Python.
There are other libraries that can be used for very simple network visualization. In this book, I disregard all of those and show how NetworkX
and scikit-network
can be used to both do good network analysis and make reasonably attractive network visualizations.
There are also other libraries that are useful alongside NetworkX
, for community detection, or for analyzing the fragility of networks, for instance, but NetworkX
is the core. My goal for writing this book is to spread awareness of network science and using networks in software development, and NetworkX
is crucial for this. I want more software engineers to learn these...