# -*- coding: utf-8 -*-

## importation des modules
import numpy as np
import matplotlib.pyplot as plt
import networkx as nx

## déclaration des fonctions
def dessinerGraphe(G):
    plt.figure()
    nx.draw(G, with_labels=True, pos=nx.shell_layout(G))
    plt.show()

## déclaration des sommets et arcs
sommets = ['Dr Nozman', 'Doc Seven', 'FabienOlicard', 'DirtyBiology',
    'ScienceEtonnante', 'e-penser [archives]', 'Nota Bene', "C'est pas sorcier",
    'Max Bird', 'Axolot', 'Mickaël Launay', "C'est une autre histoire",
    'Jamy - Epicurieux', 'Balade Mentale', 'Les Revues du Monde', 'AstronoGeek',
    'Tu mourras moins bête - ARTE']

arcs = [
    ['Dr Nozman', 'Doc Seven'], ['Dr Nozman', 'Max Bird'],
    ['Dr Nozman', 'Mickaël Launay'], ['Doc Seven', 'FabienOlicard'],
    ['DirtyBiology', 'Axolot'], ['Nota Bene', 'Axolot'],
    ['Nota Bene', "C'est une autre histoire"],
    ["C'est pas sorcier", 'Max Bird'],
    ["C'est pas sorcier", 'Jamy - Epicurieux'], ['Max Bird', 'Doc Seven'],
    ['Max Bird', 'FabienOlicard'], ['Max Bird', 'Jamy - Epicurieux'],
    ['Max Bird', 'Balade Mentale'], ['Axolot', 'ScienceEtonnante'],
    ['Axolot', 'Nota Bene'], ['Axolot', 'Mickaël Launay'],
    ['Axolot', 'Balade Mentale'], ['Mickaël Launay', 'Axolot'],
    ["C'est une autre histoire", 'FabienOlicard'],
    ["C'est une autre histoire", 'ScienceEtonnante'],
    ["C'est une autre histoire", 'e-penser [archives]'],
    ["C'est une autre histoire", 'Nota Bene'],
    ["C'est une autre histoire", 'Axolot'],
    ["C'est une autre histoire", 'Mickaël Launay'],
    ["C'est une autre histoire", 'Balade Mentale'],
    ["C'est une autre histoire", 'Les Revues du Monde'],
    ['Jamy - Epicurieux', "C'est pas sorcier"],
    ['Balade Mentale', "C'est une autre histoire"],
    ['Balade Mentale', 'AstronoGeek']]

## programme principal
G = nx.DiGraph()
G.add_nodes_from(sommets)
G.add_edges_from(arcs)
dessinerGraphe(G)
