Skip to content

Euler Team - Social Network Analysis of Paris Transportation

License

Notifications You must be signed in to change notification settings

MatteoFasulo/Paris-Euler

Repository files navigation

Multiplex Network Analysis Public Transportation

University Project

Social Network Analysis Project

Paper

The paper associated to this project is available here

Multiplex Class

The Multiplex Class written in python is a nx.Graph wrapper for creating multi-layer networks and includes:

  • Adding layers to a multiplex
  • Linking the layers by proximity using Haversine formula.
  • Writing networks back to NetworkX
  • Summarizing a multilayer network

Maps

Tip: Our map can be modified using the draw icons in top-left corner and then exported as GeoJSON file through the export button

Datasets

Error: The file cannot be viewed since has no escape character at the end of each line. Download it.

Libraries

Name Description
Numpy package for scientific computing with Python.
Pandas fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language.
Folium folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js library.
Os this module provides a portable way of using operating system dependent functionality.
Json the json library can parse JSON from strings or files.
Math access to the mathematical functions defined by the C standard.
Random pseudo-random number generators for various distributions.
NetworkX package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
PowerLaw package for Analysis of Heavy-Tailed Distributions
EmpiricalDist library that represents empirical distribution functions.
Matplotlib library for creating static, animated, and interactive visualizations in Python.
Plotly graphing library makes interactive, publication-quality graphs.
Kaleido cross-platform library for generating static images (e.g. png, svg, pdf, etc.) for web-based visualization libraries.
MPL Toolkits matplotlib module for 3d plots.

Classes:

Class Description
ParisTransportation GeoJSON preprocessing
MapMaker(ParisTransportation) Nodes map creation
TransportMap Public transport line creation + road network
Multiplex Thin nx.Graph wrapper for multi-layer networks
LayeredNetworkGraph 3D plot using GraphViz of public transport networks