All Projects → MridulS → Pydata Networkx

MridulS / Pydata Networkx

Licence: mit
A short tutorial on network analysis using Game of Thrones, US Airports and Python!

Projects that are alternatives of or similar to Pydata Networkx

Graphlayouts
new layout algorithms for network visualizations in R
Stars: ✭ 176 (+252%)
Mutual labels:  graph-algorithms, network-analysis
Depthmapx
depthmapX is a multi-platform Spatial Network Analysis Software
Stars: ✭ 120 (+140%)
Mutual labels:  graph-algorithms, network-analysis
Tidygraph
A tidy API for graph manipulation
Stars: ✭ 398 (+696%)
Mutual labels:  graph-algorithms, network-analysis
Sparkling Graph
SparklingGraph provides easy to use set of features that will give you ability to proces large scala graphs using Spark and GraphX.
Stars: ✭ 139 (+178%)
Mutual labels:  graph-algorithms, network-analysis
edgebundle
R package implementing edge bundling algorithms
Stars: ✭ 100 (+100%)
Mutual labels:  graph-algorithms, network-analysis
Networkit
NetworKit is a growing open-source toolkit for large-scale network analysis.
Stars: ✭ 383 (+666%)
Mutual labels:  graph-algorithms, network-analysis
Network Analysis Made Simple
An introduction to network analysis and applied graph theory using Python and NetworkX
Stars: ✭ 700 (+1300%)
Mutual labels:  tutorial, network-analysis
Blockchaindemo
A simple demo for Blockchain in Swift
Stars: ✭ 44 (-12%)
Mutual labels:  tutorial
Discord Tutorial Bot
Simple leveling bot for discord.
Stars: ✭ 46 (-8%)
Mutual labels:  tutorial
Vue Tut
Easily build beautiful tutorials with Vue
Stars: ✭ 43 (-14%)
Mutual labels:  tutorial
Raw Vulkan
🔥 Experiments building Vulkan applications, libraries, and abstractions.
Stars: ✭ 42 (-16%)
Mutual labels:  tutorial
Learn Solidity
Code base for "Learn Solidity: Programming Language for Ethereum Smart Contracts" course in Tosh Academy & Blockchain Council
Stars: ✭ 44 (-12%)
Mutual labels:  tutorial
K8s By Kubeadm
🏗 如何使用kubeadm在国内网络环境搭建单主k8s集群
Stars: ✭ 46 (-8%)
Mutual labels:  tutorial
Intro To Apis Course
Introduction to APIs course
Stars: ✭ 1,009 (+1918%)
Mutual labels:  tutorial
Python Beginner Programming Exercises
Practice your Python programming skills with this interactive and auto-graded set of exercises.
Stars: ✭ 47 (-6%)
Mutual labels:  tutorial
Graph Theory
Graph algorithms implementation
Stars: ✭ 42 (-16%)
Mutual labels:  graph-algorithms
Django Celery Tutorial
Django Celery Tutorial
Stars: ✭ 48 (-4%)
Mutual labels:  tutorial
Golang Regex Tutorial
Golang - Regular Expression Tutorial
Stars: ✭ 1,035 (+1970%)
Mutual labels:  tutorial
Viewtooltip
A fluent tooltip for Android
Stars: ✭ 1,029 (+1958%)
Mutual labels:  tutorial
Sentiment Analysis Twitter Microservices Example
A sample application that demonstrates how to build a graph processing platform to analyze sources of emotional influence on Twitter.
Stars: ✭ 45 (-10%)
Mutual labels:  graph-algorithms

Networks, Game of Thrones and US Airports.

The contents of these notebooks are also available as a JupyterBook at http://ericmjl.github.io/Network-Analysis-Made-Simple/ (Section 5).

You can also pick up the official EPUB/MOBI/PDF version of the book (Network Analysis Made Simple) on LeanPub! Purchasing a copy helps support the authors, and funds future improvements and updates to the book, which you will continue to receive as we make updates!

NOTE: This repo will be updated before the tutorial so make sure to pull new changes.

Set Up

For this tutorial, you will need Python 3 and the following packages:

  • networkx
  • pandas
  • matplotlib
  • numpy
  • jupyter

Or you can use Binder (only if you have a stable WiFi connection) Binder

HTML notebooks

Clone/Download the repo

  • $ cd /path/to/your/directory
  • Clone the repository from GitHub $ git clone https://github.com/mriduls/pydata-networkx
  • $ cd pydata-networkx

OR

  • Download the required notebooks from https://github.com/MridulS/pydata-networkx/archive/master.zip
  • unzip the files and change the directory to $ cd pydata-networkx-master

Install packages

Using pip and virtualenv

  • Create a virtual environment for this tutorial, so that the installed packages do not mess with your regular Python environment.
    • $ (sudo) pip install virtualenv
    • $ virtualenv -p python3 networkx
    • $ source networkx/bin/activate
  • $ pip install -r requirements.txt

Using Anaconda

If you have the Anaconda distribution of Python 3 installed, then run the commands below.

  • $ conda env create -f environment.yml
  • $ source activate networkx

Check your environment:

  • $ python checkenv.py

Run the Jupyter Notebook

$ jupyter notebook

Your browser will open to an index page where you can click on a notebook to run it.

Links

There is an adpated version of this tutorial in Spanish, thanks to @iris9112 -> https://github.com/iris9112/pycon2019_iris9112

Credits

This tutorial is built on and inspired by the previous offerings of this tutorial at PyData LA 2018, PyData NYC 2018, PyData Delhi 2018, SciPy 2018, PyCon US 2018, PyData London 2018, PyData NYC 2017, PyConDE 2017, PyCon PL 2017, EuroSciPy 2017, EuroSciPy 2016, SciPy India 2015 and is a part of (notebooks 7 and 8) Eric Ma's tutorial Network Analysis made Simple https://github.com/ericmjl/Network-Analysis-Made-Simple

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].