Laboratoires pratiques de Matplotlib
Débutant
Ce cours contient de nombreux laboratoires sur Matplotlib. Chaque laboratoire est un petit projet Matplotlib avec des instructions détaillées et des solutions. Vous pouvez améliorer vos compétences en Matplotlib en complétant ces laboratoires, développer vos compétences en programmation et apprendre à écrire un code propre et efficace.
matplotlibpythondata-science
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
- Introduction
- Programme
Démonstration de la mise en page compacte (Tight Layout)
Afficher Stdout Sgskip
Visualiser les couleurs nommées avec Matplotlib
Réglage de l'ordre de tracé de Matplotlib
Matplotlib pour les débutants en Python
Tutoriel de création de légende avec Matplotlib
Création d'un graphique en ligne avec deux axes
Ombrage de régions avec fill_between
Ajout de liens hypertexte aux graphiques
Partage de graphiques Matplotlib
Définir et obtenir
Tracer des courbes paramétriques en 3D avec Matplotlib
Graphique polaire avec légende
Utilisation des fonctions Step et Plot de Matplotlib
Étiquettes d'échelle personnalisées avec Matplotlib
Créer des graphiques en barres visuellement attrayants avec Matplotlib
Graphiques de logarithme symétrique avec Matplotlib
Configuration de la famille de police dans Matplotlib
Création de sous-graphiques avec Matplotlib en Python
Tracer la décroissance exponentielle avec Matplotlib Semilog
Tracé de valeurs masquées et de NaN
Tracé de plusieurs jeux de données
Personnaliser les graduations et les grilles d'axe de Matplotlib
Échelles Fahrenheit et Celsius
Préambule PGF Sgskip
Positionnement des titres de graphiques Matplotlib
Tutoriel de visualisation de données avec Matplotlib
Personnalisation des visualisations Matplotlib en Python
Personnaliser les paramètres par défaut de Matplotlib avec Python
Techniques de visualisation avec Matplotlib pour l'analyse de données
Création de TickedStroke dans Matplotlib
Créer des curseurs pour une onde sinusoïdale avec Matplotlib
Personnalisation des polices PGF dans Matplotlib
Création d'un graphique avec des polices personnalisées
Axes partagés avec Matplotlib
Création de graphiques log-log
Création de texte et de mathtext à l'aide de Pyplot
Personnaliser le style du texte dans les tracés Matplotlib
Différences entre \Dfrac et \Frac
Création de légendes Matplotlib pour la visualisation de données
Utiliser LaTeX de Matplotlib pour la mise en forme mathématique
Créer des légendes pour les tracés Matplotlib
Création d'objets PathPatch avec Matplotlib
Sous-échantillonnage des barre d'erreur avec Matplotlib
Utilisation du backend Agg de Matplotlib pour la génération d'images
Colorer selon la valeur de Y
Création d'une courbe de Bézier
Position des étiquettes d'axe dans Matplotlib
Ajouter une barre de couleur à un graphique Matplotlib
Couper des images avec des patches
Créer des tracés 3D avec des barre d'erreur en Python
Matplotlib : Traçage des barres d'erreur sur l'axe polaire
Création de visualisations en contour 3D
Créer des tracés de contour 3D avec Matplotlib
Graphique de flèches Matplotlib
Interpolation d'un maillage triangulaire vers un maillage quadrangulaire
Visualisation des lignes infinies avec Matplotlib
Visualisation des ondes sinusoïdales avec des boutons radio dans Matplotlib
Tutoriel sur les effets de tracé de Matplotlib
Tracés 2D et 3D avec Matplotlib
Créer un curseur de données avec Matplotlib
Démonstration de plusieurs figures
Textures d'hachures Matplotlib pour les graphiques
Création de graphiques avec des échelles différentes
Sélection des limites des barres d'erreur
Création de diagrammes Sankey
Définir les étiquettes d'échelonnement par défaut de l'axe des y sur le côté droit
Contrôle des étiquettes d'échelle de Matplotlib avec Unicode
Les bases du tracé avec Matplotlib en Python
Concaténation d'objets de texte Matplotlib
Créer un graphique de champ de flux avec Matplotlib en Python
Fonction de tableau Matplotlib
Matplotlib : curseurs à sauts
Tracé avec plusieurs axes y à l'aide de Matplotlib
Tracer des histogrammes avec Matplotlib
La rastérisation des graphiques vectoriels avec Python
Tracer des formes avec Matplotlib en Python
Création d'axes horizontaux et verticaux avec Matplotlib
Affichage simultané d'un curseur dans Matplotlib
Déplacer les étiquettes de graduation de l'axe des x en haut
Ajustement interactif de la mappage des couleurs
Fonction de barre d'erreur de base
Créer des tracés en 3D avec Matplotlib en Python
Création de tracés de surface 3D avec Matplotlib
Représentation graphique en 3D avec des coordonnées polaires
Combiner des sous-graphiques avec GridSpec
Tracé de contour 3D avec Matplotlib
Graphique de flèches 3D avec Matplotlib
Événements d'entrée/sortie de la Figure et des Axes de Matplotlib
Création de graphes de courbes de niveau avec Python Matplotlib
Tracer des données catégorielles avec Matplotlib
Créer un diagramme en barres polaires avec Python Matplotlib
Création d'un graphique de démonstration de couleurs
Création d'un graphique en ligne
Personnalisation des barre d'erreur dans Matplotlib
Graphique en barres groupées avec étiquettes utilisant Matplotlib
Inversion des axes d'un tracé Matplotlib
Créer des graphiques de ligne polaires avec Python
Graphiques Matplotlib annotés en Python
Annoter un graphique à l'aide de Matplotlib
Annotations simples avec Matplotlib
Fonctions avancées de Quiver et Quiverkey
Graphique en ligne animé
Personnalisation du positionnement des graduations dans Matplotlib
Projection de contours remplis sur un graphique 3D
Créer un graphique multi-axes avec des axes parasites dans Matplotlib
Animation de tracé 3D avec Matplotlib
Interaction de la souris avec un tracé Matplotlib
Tracer les distributions cumulatives empiriques avec Matplotlib
Créer une interface graphique simple avec une onde sinusoïdale Matplotlib
Aspect de la boîte Matplotlib
Feuilles de style de Matplotlib
Ajout de lignes à des figures
Visualiser des tableaux 2D avec Matplotlib
Visualisation de diagramme en tiges avec Python
Visualisation de texte avec caractères accentués dans Matplotlib
Axes centrés avec flèches
Visualisation avec Connection Patch de Matplotlib
Axes de taille fixe avec Matplotlib
Matplotlib Fill Betweenx
Les bases de Matplotlib : création de tracés de ligne
Création de sous-graphiques adjacents
Matplotlib JoinStyle pour les débutants
Ticks principaux et mineurs dans Matplotlib
Tutoriel de création de sous-graphiques avec Matplotlib
Graphique en points dispersés sur un axe polaire
Visualiser les relations entre variables
Créer un graphique en barres avec Matplotlib
Agencement de sous-graphiques Matplotlib à l'aide de HBoxDivider et VBoxDivider
Axes insérés pour la barre de couleur dans Matplotlib
Visualisation d'images IRM avec Matplotlib
Graphique en nuage de points avec données masquées à l'aide de Matplotlib
Tutoriel sur l'histogramme avec Python Matplotlib
Transformation affine avec Matplotlib
Créer des visualisations de trame 3D avec Matplotlib de Python
Création d'une légende avec des étiquettes prédéfinies
Matplotlib Ticked Patheffect
Graphique en barres empilées avec Matplotlib
Créer un diagramme en barres groupées avec Matplotlib
Tutoriel de visualisation avec Matplotlib
Annoter des graphiques avec Matplotlib
Annoter les graphiques Matplotlib avec des systèmes de coordonnées
Création de graphiques à barre d'erreur avec Matplotlib
Superposer une image sur un graphique Matplotlib
Unités de taille de la figure
Diagrammes circulaires imbriqués avec Matplotlib
Copie d'offset de Matplotlib
Représentation graphique en ligne de niveau de maillages triangulaires non structurés
Graphique en dispersion animé avec Matplotlib
Créer des graphiques à barres horizontales brisées avec Matplotlib
Ombrage de relief avec Matplotlib
Techniques de visualisation de données avec Matplotlib
Techniques de visualisation interactive avec Matplotlib
Matplotlib Fill Between et Alpha
Tracés de courbes de niveau remplies avec hachures
Création d'un PDF multipage avec Matplotlib
Tracé avec Matplotlib dans le style ggplot
Visualisation avec Matplotlib au style XKCD
Tracé avec une échelle logit dans Matplotlib
Feuille de style niveaux de gris de Matplotlib
Grille curvilinéaire avec Matplotlib
Transparence d'image avec Matplotlib
Diagramme en boîte vs Diagramme en violon
Tutoriel sur le basculement de la légende avec Matplotlib
Création de tracés animés avec Matplotlib
Composer des légendes personnalisées
Utilisation des boutons de contrôle dans Matplotlib
Étiquetage personnalisé des contours avec Matplotlib
Personnalisation des légendes de Matplotlib
Positionneurs de graduations Matplotlib
Espacement et marges des sous-graphiques
Démo d'axes parasites
Personnaliser les styles de lignes traits discontinus dans Matplotlib
Tracé de dates avec Matplotlib
Ajouter un filigrane à un tracé Matplotlib
Créer des graphiques polaires avec Python Matplotlib
Styles de connexion d'annotation
Visualisation de nuage de points personnalisable
Création d'un graphique Bar of Pie
Tracé de contour sur une grille de données irrégulière
Contrôle programmatique de l'ajustement des sous-graphiques
Formattage des étiquettes d'échelle avec Matplotlib
Tracé de surface 3D et de contour avec Matplotlib
Tracé de contour d'optimisation avec Matplotlib
Tracé de lignes efficace avec Matplotlib
Création d'un polygone avec Matplotlib
Ellipse avec unités
Redimensionnement des axes avec mise en page contraignante
Ellipse Matplotlib avec flèche d'orientation
Épines personnalisées avec Axisartist
Création de sous-figures avec Matplotlib
Conversion d'unités d'axe en Python
Créer un code-barres avec Matplotlib
Création de cartes de couleurs
Tutoriel sur la superposition d'images avec Python Matplotlib
Matplotlib : Barre de couleur simple
Tracé en maillage 3D
Démonstration de Xcorr Acorr
Matplotlib : Commandes de texte
Création d'un diagramme circulaire à secteurs avec Matplotlib
Contourf et échelle de couleur logarithmique
Connecter les événements de la figure Matplotlib
Personnalisation de la direction des axes dans Matplotlib
Fondamentaux de la visualisation avec Matplotlib
Jeu Matplotlib : Pong
Données 2D avec Matplotlib sur un tracé 3D
Tutoriel sur l'histogramme en escalier avec Matplotlib
Techniques de transformation d'axe avec Matplotlib
Créer des diagrammes en boîte personnalisés en Python
Graphiques de niveau masqués avec Matplotlib
Pylab avec Gtk4 Sgskip
Personnalisation des axes de graphique
Image dans une figure Matplotlib
Utilisation d'un fichier de police TTF dans Matplotlib
Matplotlib : Place pour l'étiquette de l'axe des y
Grilles et ombre avec pcolormesh
Direction simple d'axe
Annotations de texte en 3D
Matplotlib Fill Between
Visualisation IRM avec EEG
Graphique en barres logarithmique
Calculer la Densité Spectrale Croisée en Python
Tracé avec axe logarithmique dans Matplotlib
Se connecter à des événements de pression de touches
Matplotlib : Utilisation de la feuille de style 'Dark_background'
Diagramme en camembert et en anneau
Tracer des formes avec des widgets Matplotlib
Création d'un histogramme interactif avec Matplotlib
Styles de ligne Matplotlib
Pylab avec Gtk3 Sgskip
Simulation du pendule double
Tracé interactif avec zone de texte
Matplotlib : Enveloppement et style du texte
Convertir des textes en images
Rapport d'aspect d'axes égal
Créer un graphique Matplotlib à deux axes
Création de sous-graphiques avec Matplotlib
Utilisation d'objets Timer généraux dans Matplotlib
Matplotlib Hlines et Vlines
Créer une mise en forme d'indicateur personnalisée avec Matplotlib
Créer des histogrammes avec Matplotlib
Transformation de grille personnalisée avec Matplotlib
Alignement de grille d'images dans Matplotlib
Aligner des images à l'aide d'ImageGrid de Matplotlib
Visualisation Matplotlib avec des axes rabattus
Types de projections pour les tracés 3D
Tracé de surface 3D avec Matplotlib
Animer un tracé de maillage 3D
Créer des projections géographiques avec Python Matplotlib
Annoter avec des unités
Simulation de déficiences de la vision colorée avec Matplotlib
Matplotlib SVG Filter Line
Personnalisation des diagrammes en boîte
Tracer la cohérence de deux signaux
Créer des visualisations personnalisées avec Matplotlib
Tracé de surface de boîte 3D
Création d'images animées avec Matplotlib
Visualisation de données avec Matplotlib
Image de contour Matplotlib
Créer des animations avec Matplotlib
Création d'artistes avec des unités
Ajuster l'alignement des étiquettes d'échelle de Matplotlib
Collection d'ellipses Matplotlib
Styler les boîtes de texte à l'aide des paramètres bbox
Créer un graphique de spirale avec Python et Matplotlib
Étiquettes d'échelle et directions d'échelle simples
Ligne d'axe simple avec Matplotlib
Matplotlib Simple Axisline3
Alignement du texte dans Matplotlib
Visualisation de grille triangulaire non structurée
Créer des tracés de contour 3D personnalisés
Création et tracé de maillages triangulaires
Plus de surfaces 3D triangulaires
Tracé de voxels 3D avec Matplotlib
Création d'un graphique de dispersion avec Matplotlib en Python
Exploration interactive des données avec le curseur Matplotlib
Conversion de démonstration de dates
Personnalisation des repères de dates avec Matplotlib en utilisant des règles de récurrence
Styles de lignes d'axes
Créer des tracés en radians avec Matplotlib
Génération et visualisation de signaux sinusoïdaux avec Python
Personnaliser les épines de Matplotlib
Personnalisation des marqueurs Matplotlib pour la visualisation de données
Création de graphiques en barres 2D dans différents plans
Serveur d'application web Sgskip
Tutoriel sur les animations simples avec Matplotlib
Création de barres de couleur avec Matplotlib
Ajouter une barre de couleur à des axes insérés
Création d'axes insérés
Graphiques 3D en tant que sous-graphiques
Contrôle de la visualisation avec Matplotlib en Python
Étiquetage des graduations en notation scientifique
Créer des graphiques polaires avec Matplotlib
Création de graphiques à axe brisé en Python
Personnalisation de CapStyle dans Matplotlib
Tracés de courbes de niveau remplies avec Matplotlib
Filtre pour le diagramme circulaire de Matplotlib
Graphique en ligne avec points de données avec Matplotlib
Créer des graphiques de prix d'actions personnalisés
Événement de défilement Matplotlib
Seuillage d'une image avec RangeSlider
Créer un graphique en chapeau
Personnalisation des visualisations de diagrammes à violon
Tooltip SVG Matplotlib
Créer des graphiques d'événements avec Matplotlib
Échelle personnalisée de latitude Mercator dans Matplotlib
Création d'un graphique à barres horizontales de percentiles
Axes flottants de Matplotlib
Techniques de visualisation d'images avec Matplotlib
Création de graphiques à points de dispersion avec légendes
Graphique à points avec histogrammes et axes localisables
Tutoriel de personnalisation des marqueurs dans Matplotlib
Annoter efficacement les graphiques Matplotlib
Création de couleurs de remplissage personnalisées pour les diagrammes en boîte
Extraction d'images d'un film avec Matplotlib
Visualisation de données avec Matplotlib et Python
Définir un curseur alternatif dans Matplotlib
Aligner les étiquettes des axes Matplotlib
Changement de couleur des lignes d'un rectangle
Précision des dates et epochs dans Matplotlib
Formatage des graphiques monétaires avec Matplotlib
Matplotlib Math Fontfamily
Mappage des propriétés des marqueurs aux données multivariées
Créer un nuage de points 3D avec Matplotlib en Python
Conversions d'unités avec Python Matplotlib
Visualisation d'histogrammes avec Matplotlib en utilisant le style BMH
Placement de boîtes de texte dans Matplotlib
Flèche de direction ancrée dans Matplotlib
Créer une grille d'images avec Matplotlib
Visualisation des canaux RGB avec Matplotlib
Créer des graphiques Matplotlib avec deux axes y
Création d'un tracé avec Matplotlib
Mise à jour bayésienne avec Matplotlib
Curseur de repère croisé Matplotlib
Édition interactive de la toile Matplotlib
Création d'un chemin composé
Tutoriel sur la génération de sous-graphiques avec Matplotlib
Direction des étiquettes d'échelle Matplotlib
Personnaliser les propriétés de police de texte
Créer des lignes multicolores avec Matplotlib
Création d'un diagramme Sankey
Traçage des motifs de rareté
Graphique en batonnet 3D
Démonstration des polices Stix
Création de graphiques en pseudo-couleurs avec Matplotlib Tripcolor
Surfaces 3D triangulaires
Axes insérés avec agrandissement
Histogramme de séries temporelles avec Matplotlib
Tutoriel sur la création de tracés QuadMesh avec Matplotlib
Tutoriel sur la gestion d'événements avec Matplotlib
Histogramme animé avec Matplotlib
Génération d'images avec une colormap dans Matplotlib
Axe secondaire de Matplotlib
Matplotlib GridSpec imbriqués
Annoter une flèche de texte
Traçage avec des mots clés
Création d'étiquettes personnalisées pour les graduations d'une barre de couleur dans Matplotlib
Personnaliser les axes et les barres de couleur de Matplotlib
Création de graphiques de relief ombré avec Python
Ombrage personnalisé dans un tracé de surface 3D
Création de tracés de surface 3D personnalisés
Traçage de diagrammes à violon avec Matplotlib
Sélectionner des indices à l'aide du Sélecteur de polygones
Tracé de la DSP avec Matplotlib
Matplotlib : graphiques empilés et streamgraphs
Sélecteur de plage Matplotlib
Créer des sous-graphiques animés avec Matplotlib
Marche aléatoire en 3D animée avec Matplotlib
Création d'un miroir avec Matplotlib
Fonctions interactives de Matplotlib
Tracé d'ellipses de confiance avec Matplotlib
Graphique en barres 3D avec Matplotlib
Guide sur les flèches de Matplotlib
Créer une BboxImage dans Matplotlib
Visualisation de grille d'images avec Matplotlib
Visualisation des Gridspec imbriqués avec Matplotlib
Création de grilles d'axes personnalisées avec Matplotlib
Visualisations Matplotlib pour l'analyse de données
Centrer les étiquettes entre les graduations
Annoter des figures avec AnnotationBbox
Rotation de texte dans Matplotlib
Tracé de l'attracteur de Lorenz en 3D avec Python
Antialiasing d'images avec Matplotlib
Manipulation de chemins et de patches avec Matplotlib
Création de beignets à l'aide de path.Path et patches.PathPatch
Unités personnalisées de Matplotlib
Créer un graphique de référence d'flèches Matplotlib
Créer le logo de Matplotlib avec Python
Créer une représentation graphique interactive de triangulation avec Matplotlib
Comparaison des baselines de texte
Rééchantillonnage des données à l'aide de Matplotlib
Démos Matplotlib ImageGrid pour des axes partagés
Création de visualisations de chronologie avec Matplotlib
Présentation de la projection personnalisée avec Matplotlib
Graphique en nuage de points avec des histogrammes
Diagrammes en barres étiquetés avec Matplotlib
Visualisation interactive de données avec Python Matplotlib
Visualisation interactive de données avec Matplotlib
Aligner les étiquettes sur l'axe des ordonnées dans les graphiques Matplotlib
Formatteur d'échelles de date de Matplotlib
Création de figures avec Matplotlib en Python
Tracé de spectrogramme avec Matplotlib
Placement des épines dans Matplotlib
Création d'étiquettes de graduations à partir d'une liste de valeurs
Visualisation de graphiques ombrés avec Matplotlib
Matplotlib Image Grid Colorbars
Modifier le formatteur de coordonnées dans Matplotlib
Création d'une incrustation zoomée avec Matplotlib
Afficher des images avec Matplotlib
Créer des diagrammes en boîte personnalisables avec Matplotlib
Changer la direction de l'axe dans Matplotlib
Traçage d'images 2D avec pcolormesh dans Matplotlib
Création d'un angle invariant par rapport à l'échelle
Graphique à barres horizontales avec Matplotlib
Personnalisation des sous-graphiques avec GridSpec
Personnaliser les propriétés de police de Matplotlib
Visualisation de la disposition GridSpec de Matplotlib
Graphique à barres hexagonales
Tracer des images non uniformes avec Matplotlib
Étiquetage des sous-graphiques avec Matplotlib
Artistes ancrés simples
Diviseur d'axes de Matplotlib
Effets de police usetex
Plans de vue principales 3D
Création de tracés de voxels 3D avec Matplotlib
Formateur d'échelle personnalisé pour les séries temporelles
Création de diagramme d'Ishikawa
Mathtext Wx Sgskip
Tracer des boîtes élégantes avec Matplotlib
Réparer trop d'étiquettes d'échelle dans Matplotlib
Méthodes pour définir la valeur alpha d'une couleur
Tracé d'histogrammes avec Matplotlib
Multiprocessing avec Matplotlib
Démonstration du sélecteur Lasso Sgskip
Visualisation des flèches de vent avec Python Matplotlib
Référence sur les styles de hachures
Histogramme 3D avec Matplotlib
Construire des histogrammes avec Matplotlib
Création de plusieurs histogrammes avec Matplotlib
Représentation en voxels 3D du logo de NumPy
Création de boîtes à partir de barres d'erreur à l'aide de PatchCollection
Ajouter des annotations d'angle aux flèches de Matplotlib
Distribution discrète sous forme de diagramme en barres horizontales
Personnaliser les visualisations Matplotlib avec des marqueurs
Créer des graphiques radar avec Matplotlib pour Python
Visualisation du gradient d'un dipôle électrique avec Matplotlib
Démonstration de Lasso avec Matplotlib
Ajouter un curseur dans WX
Création de cartes thermiques annotées
Créer des histogrammes avec des hachures à l'aide de Matplotlib
Matplotlib Boîte Ruban
Feuille de calcul Gtk3 Sgskip
Tracer une courbe avec une bande d'erreur
Graphique en barres avec Matplotlib
Visualisation du Mandelbrot avec Python Matplotlib
Diagramme SkewT-logP utilisant Matplotlib
Matplotlib : Création d'un graphique avec Glade 3
Créer une visualisation interactive de la forme d'onde de Fourier
Effet de zoom sur les axes
Normalisation des cartes de couleurs de Matplotlib
Matplotlib Inset Locator
Visualisations de la distribution normale multivariée
Simple Axis Pad
Créer des graphiques en voxels 3D avec RGB
Moteur de rendu mathématique de Matplotlib
Tableur Gtk4 Sgskip
Visualisation avec Matplotlib et des collections
Visualisation des lignes de niveau de Matplotlib
Localisateurs et formatteurs d'étiquettes de dates
Création de formes avec Python Matplotlib
Création de diagrammes Sankey avec Matplotlib
Création de sous-classes de figure personnalisées
Personnalisation des chemins de texte avec Matplotlib
Dessiner un tableau de caractères avec Matplotlib
Simulation de pluie avec Matplotlib
Visualiser les matrices de poids avec les diagrammes de Hinton
Dessiner des objets plats dans un graphique 3D
Créer un oscilloscope en temps réel avec Matplotlib
Créer un menu simple avec Matplotlib
Tracé d'ellipses avec Python Matplotlib
Créer un polygone rempli avec Matplotlib
Faire tourner le texte dans les graphiques Matplotlib
Créer des graphiques à bulles empaquetées avec Python
Traçage d'flèches avec Matplotlib
Créer des remplissages de polygones 3D pour des graphiques en ligne
Tutoriel de visualisation Pcolor de Matplotlib
Tricontour lisse de Delaunay
Création du logo de Firefox avec Matplotlib
Tutoriel sur les formatteurs d'étiquettes de Matplotlib
Styles de boîte personnalisés dans Matplotlib
Objets ancrés de Matplotlib
Visualisation des tables de caractères de Matplotlib
Graphique linéaire simple avec Matplotlib
Miniature d'image Matplotlib
Explorer les attributs des polices et les mesures des glyphes
Éditeur de polygone Matplotlib pour les applications multi-interface graphique
Enseignant
Labby
Labby is the LabEx teacher.
Partager sur Google Classroom
Rejoignez notre Discord et apprenez ensemble
Rejoindre maintenantAvis des Utilisateurs
" It's a great learning platform for beginners"
— Ruchi Verma
" great experience..easy to understand with hands on practice"
— MV Ashwini
Recommandé pour vous

