Matplotlib : Création d'un graphique avec Glade 3

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à créer un graphique simple à l'aide de Matplotlib avec Glade 3. Matplotlib est une bibliothèque de tracé pour le langage de programmation Python et peut être utilisée pour créer une grande variété de graphiques et de visualisations.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet pour accéder au carnet Jupyter pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Configuration de l'environnement

Avant de commencer à créer notre graphique, nous devons configurer l'environnement. Ouvrez votre terminal et créez un nouveau fichier Python appelé mpl_with_glade3.py. Assurez-vous d'avoir installé les bibliothèques requises : matplotlib, numpy, gi et Gtk.

Création d'un fichier Glade 3

Ensuite, nous allons créer un fichier Glade 3 pour créer l'interface utilisateur de notre application. Ouvrez Glade 3 et créez un nouveau projet. Ajoutez un widget ScrolledWindow et un widget Window. Nommez la fenêtre window1 et la fenêtre défilante scrolledwindow1. Enregistrez le fichier sous le nom mpl_with_glade3.glade.

Création du graphique

Maintenant, nous pouvons commencer à créer notre graphique. Tout d'abord, importez les bibliothèques nécessaires et définissez la classe Window1Signals. Cette classe gérera le signal destroy pour la fenêtre.

from pathlib import Path

import gi

gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

import numpy as np

from matplotlib.backends.backend_gtk3agg import \
    FigureCanvasGTK3Agg as FigureCanvas
from matplotlib.figure import Figure


class Window1Signals:
    def on_window1_destroy(self, widget):
        Gtk.main_quit()

Définition de la fonction principale

Ensuite, définissez la fonction main(). Cette fonction créera l'interface utilisateur, créera le graphique et affichera la fenêtre.

def main():
    builder = Gtk.Builder()
    builder.add_objects_from_file(
        str(Path(__file__).parent / "mpl_with_glade3.glade"),
        ("window1", ""))
    builder.connect_signals(Window1Signals())
    window = builder.get_object("window1")
    sw = builder.get_object("scrolledwindow1")

    ## Start of Matplotlib specific code
    figure = Figure(figsize=(8, 6), dpi=71)
    axis = figure.add_subplot()
    t = np.arange(0.0, 3.0, 0.01)
    s = np.sin(2*np.pi*t)
    axis.plot(t, s)

    axis.set_xlabel('time [s]')
    axis.set_ylabel('voltage [V]')

    canvas = FigureCanvas(figure)  ## a Gtk.DrawingArea
    canvas.set_size_request(800, 600)
    sw.add(canvas)
    ## End of Matplotlib specific code

    window.show_all()
    Gtk.main()

if __name__ == "__main__":
    main()

Exécution de l'application

Enregistrez le fichier et exécutez-le en utilisant la commande de terminal python mpl_with_glade3.py. La fenêtre avec le graphique devrait apparaître.

Sommaire

Félicitations ! Vous avez réussi à créer un graphique à l'aide de Matplotlib avec Glade 3. Vous pouvez utiliser cela comme point de départ pour créer des graphiques et des visualisations plus complexes.