[PYTHON] Comment dessiner un graphique avec Matplotlib

Aperçu

Résumez comment dessiner un graphique dans Matplotlib en tant que mémorandum pour vous-même.

Lorsque vous souhaitez dessiner un graphique pour le moment

Définissez simplement l'axe horizontal (x) et l'axe vertical (y) et faites-le plt.plot (x, y).

Dessinez-en un pour le moment.py


import matplotlib.pyplot as plt
import numpy

x = np.linspace(0, 10)
y = np.sin(x)
plt.plot(x, y)
plt.show()

matplotlib_base.png

argument plt

c: Couleur. Vous pouvez changer la couleur du graphique avec "r", "g", "b", "c", "m", "y", etc. marqueur: spécifiez la forme du marqueur. Il y a "o", "^", "v", "+" et ainsi de suite. lw: spécifiez l'épaisseur de la ligne. Réglez sur 0 lorsque vous souhaitez effacer la ligne. alpha: spécifiez la transparence. Plus il est proche de 0, plus il est proche de la transparence. label: indiquez un nom. Lorsque vous dessinez plusieurs graphiques, donnez-leur un nom. (Peut être affiché dans la légende)

argument plt.py


x = np.linspace(0, 10)
y = np.sin(x)
plt.plot(x, y, c="r", marker="^", lw=1, alpha=0.5, label="test")
plt.show()

matplotlib_hikisu.png

Ajout de diverses informations au graphique

Vous pouvez ajouter diverses informations au graphique avec plt. 〇〇. Ajouter un titre avec plt.title Ajouter une étiquette axe x / axe y dans plt.xlabe / ylabel Spécifiez les valeurs minimum et maximum de l'axe x / axe y avec plt.xlim / ylim

Ajouter des informations au graphique.py


x = np.linspace(0, 10)
y = np.sin(x)

plt.plot(x, y, c="c", marker="+", lw=0, alpha=0.5, label="test1")
plt.title("Figure_test")
plt.xlabel("axis_x")
plt.ylabel("axis_y")
plt.xlim(0, 15)
plt.ylim(np.min(y)-2, np.max(y)+2)
plt.grid()
plt.legend()

plt.show()

matplotlib_3.png

Dessinez plusieurs graphiques

Tout d'abord, préparez une grande boîte avec plt.figure (). La taille de la boîte peut être spécifiée par figsize. Une image de mettre plusieurs graphiques dans la boîte préparée avec plt.subplot (). Spécifiez la ligne dans le premier argument de plt.subplot (), la colonne dans le deuxième argument et le nombre dans le troisième argument. Les nombres commencent à 1 en haut à gauche et augmentent dans l'ordre de droite et du bas.

Afficher plusieurs graphiques.py


x = np.linspace(0, 10)
y1 = np.sin(x)
y2 = x
y3 = x ** 4
y4 = np.cos(2*x)

plt.figure(figsize=(8, 5))

plt.subplot(2, 2, 1) #en haut à gauche
plt.plot(x, y1, c="r", marker="^", lw=1, alpha=0.5, label="left_up")

plt.subplot(2, 2, 2) #En haut à droite
plt.plot(x, y2, c="g", marker="o", lw=1, alpha=0.5, label="right_up")

plt.subplot(2, 2, 3) #En bas à gauche
plt.plot(x, y3, c="b", marker="v", lw=1, alpha=0.5, label="left_down")

plt.subplot(2, 2, 4) #En bas à droite
plt.plot(x, y4, c="y", marker="+", lw=1, alpha=0.5, label="right_down")

plt.show()

matplotlib_4.png

Il peut également s'écrire comme suit. (Le résultat est le même que ↑) Dans les sous-graphiques (), spécifiez d'abord où placer le graphique dans une grande boîte appelée fig. Dessinez un graphique en spécifiant l'emplacement avec ax [ligne, colonne]. (Je pense que je vais résumer ce style d'écriture séparément.)

Afficher plusieurs graphiques 2.py


x = np.linspace(0, 10)
y1 = np.sin(x)
y2 = x
y3 = x ** 4
y4 = np.cos(2*x)

fig, ax = plt.subplots(2, 2, figsize=(8, 5))

#en haut à gauche
ax[0, 0].plot(x, y1, c="r", marker="^", lw=1, alpha=0.5, label="left_up")

#En haut à droite
ax[0, 1].plot(x, y2, c="g", marker="^", lw=1, alpha=0.5, label="right_up")

#En bas à gauche
ax[1, 0].plot(x, y3, c="b", marker="^", lw=1, alpha=0.5, label="left_down")

#En bas à droite
ax[1, 1].plot(x, y4, c="y", marker="^", lw=1, alpha=0.5, label="right_down")

plt.show()

matplotlib_5.png

Résumé

Tout est très basique, mais je n'ai écrit que les fonctions fréquemment utilisées pour moi en tant que débutant. Si vous avez des fonctionnalités recommandées, veuillez commenter.

Recommended Posts

Comment dessiner un graphique avec Matplotlib
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment dessiner un graphique à 2 axes avec pyplot
Comment dessiner un graphique 3D avant l'optimisation
[Python] Comment dessiner un histogramme avec Matplotlib
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Dessinez un graphique lâche avec matplotlib
Comment installer un package à l'aide d'un référentiel
Dessin graphique avec matplotlib
Comment utiliser Matplotlib
Dessinez une surface plane avec un graphique 3D matplotlib
Comment coder un drone en utilisant la reconnaissance d'image
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Exemple pour dessiner une horloge simple en utilisant ebiten
Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
Comment désinstaller un module installé à l'aide de setup.py
(Matplotlib) Je veux dessiner un graphique avec une taille spécifiée en pixels
Comment écrire une interface graphique à l'aide de la commande maya
Dessinez un graphique avec NetworkX
Comment configurer un environnement Python à l'aide de pyenv
Comment appeler une fonction
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
Comment pirater un terminal
Comment créer un package Python à l'aide de VS Code
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment exécuter une commande à l'aide d'un sous-processus en Python
Dessinez un graphique avec networkx
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
Comment éviter l'étiquette de coupure du graphique créé par le module système de tracé à l'aide de matplotlib
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Comment ajouter de nouvelles données (lignes droites et tracés) à l'aide de matplotlib
Comment générer une requête à l'aide de l'opérateur IN dans Django
[Visualisation] Je veux dessiner un beau graphique avec Plotly
Comment installer Python à l'aide d'Anaconda
Comment faire une traduction japonais-anglais
Tracez un graphe avec Julia + PyQtGraph (2)
Comment mettre un lien symbolique
Essayez de dessiner une courbe de Bézier
Comment créer un bot slack
Comment créer un package Conda
Comment créer un robot - Avancé
Comment créer une fonction récursive
Comment créer un pont virtuel
Tracez un graphique avec Julia + PyQtGraph (1)
Comment exécuter matplotlib sur heroku
Dessinez un graphique avec Julia + PyQtGraph (3)
Dessiner un graphique du taux de rétention avec Matplotlib
Comment créer un Dockerfile (basique)
[Blender] Comment créer un plug-in Blender
Dessinez un graphique avec des pandas + XlsxWriter
Comment supprimer un conteneur Docker
Comment créer un robot - Basic
Dessinez facilement des graphiques avec matplotlib
Dessinez un graphique avec l'interface graphique PySimple
Comment créer un fichier de configuration
Comment dessiner facilement la structure d'un réseau de neurones sur Google Colaboratory à l'aide de "convnet-tiroir"