b
import matplotlib.pyplot as plt
from matplotlib.sankey import Sankey
# Créer une figure
fig, ax = plt.subplots(figsize=(10, 8))
# Texte de chaque section
sections = [
("Recherche et Choix du Nom de Domaine", [
"Brainstorming",
"Vérification de la disponibilité",
"Extension de domaine",
"Réservation"
]),
("Choix de l'Hébergement Web", [
"Évaluation des besoins",
"Comparaison des hébergeurs",
"Achat et configuration"
]),
("Conception et Design du Site Web", [
"Définition des objectifs",
"Wireframe/Maquette",
"Choix des couleurs et typographies",
"Conception Responsive"
]),
("Développement du Site Web", [
"Choix de la technologie",
"Développement Front-End",
"Développement Back-End",
"Tests"
]),
("Création de Contenu", [
"Rédaction",
"Organisation",
"Optimisation des images"
]),
("Optimisation SEO", [
"SEO On-page",
"SEO Technique",
"SEO Off-page",
"Soumission à Google et Bing"
]),
("Tests et Validation", [
"Vérification du design",
"Test de performance",
"Test de sécurité",
"Validation du SEO"
]),
("Lancement du Site", [
"Mise en production",
"Annoncer le lancement",
"Surveillance post-lancement"
]),
("Suivi et Maintenance", [
"Mises à jour régulières",
"Analyse des performances",
"Améliorations continues"
]),
("Référencement Continu et Marketing", [
"Création de contenu régulier",
"Campagnes de backlinks",
"Marketing sur les réseaux sociaux",
"Publicité en ligne"
])
]
# Ajouter du texte au diagramme
x, y = 0.1, 0.9 # Coordonnées de départ
for section, steps in sections:
ax.text(x, y, section, fontsize=12, weight='bold')
y -= 0.05
for step in steps:
ax.text(x + 0.05, y, f"- {step}", fontsize=10)
y -= 0.04
y -= 0.02 # Espacement entre les sections
# Configurer l'affichage
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.axis('off')
# Titre
plt.title("Schéma de la Création d'un Site Internet", fontsize=16)
# Afficher le schéma
plt.show()