[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques

[Référence] [Deep Learning from scratch (p130)](https://www.amazon.co.jp/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89 % E4% BD% 9C% E3% 82% 8B Apprentissage profond-% E2% 80% 95Python% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 83% 87% E3% 82% A3% E3% 83% BC% E3% 83% 97% E3% 83% A9% E3% 83% BC% E3% 83% 8B% E3% 83% B3% E3% 82% B0% E3% 81% AE% E7% 90% 86% E8% AB% 96% E3% 81% A8% E5% AE% 9F% E8% A3% 85-% E6% 96% 8E% E8% 97% A4-% E5% BA% B7% E6% AF% 85 / dp / 4873117585)

Dans des expériences d'apprentissage en profondeur Le dessin graphique et la visualisation des données sont importants. Avec Matplotlib, une bibliothèque pour dessiner des graphiques Vous pouvez facilement dessiner des graphiques et visualiser des données.

Utilisation basique de Matplotlib.

En utilisant "y = 2x" comme exemple, spécifiez les valeurs suivantes pour le dessin.

import numpy as np
import matplotlib.pyplot as plt

#Spécification de la plage de dessin
# x = np.arange(axe x minimum,Valeur maximale sur l'axe des x,Cranté)
x = np.arange(0, 6, 0.1)

#une formule
y = 2 * x

#Variables sur l'axe horizontal. Variables sur l'axe vertical.
plt.plot(x, y)

#Exécution de dessin
plt.show()

Il est dessiné et produit comme suit.

Essayez de changer la formule

Tracez en fait un graphique d'une formule de calcul autre que "y = 2x". Le graphique change si vous modifiez la partie "# formule de calcul" du code.

Lorsque "y = 2 * (x ** 2)"

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 6, 0.1)

#une formule
y = 2 * (x**2)

plt.plot(x, y)
plt.show()

Lorsque "y = sin (x)"

#une formule
y = np.sin(x)

Essayez de changer la plage de dessin.

Dans les exemples jusqu'à présent, la plage de dessin est définie sur np.arange (0, 6, 0,1). La formule de calcul est «y = np.sin (x)», et essayez de changer la plage de dessin.

Dessinez une plage de l'axe des x (-12 ~ + 12)

x = np.arange(-12, 12, 0.1)

Au fait, Lors de la spécification avec arange, l'axe y est automatiquement défini par la valeur, donc En définissant simplement la formule sur y = 4 * np.sin (x), la plage de l'axe y est étendue comme suit.

Lorsque vous souhaitez fixer la plage de dessin de l'axe y

Dans l'implémentation suivante, l'axe y varie en fonction de la valeur de y.

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 6, 0.1)
y = np.sin(x)
plt.plot(x, y)

plt.show()

Si vous souhaitez fixer la plage de l'axe y, Spécifiez la plage de dessin de l'axe y avec ylim. Il existe également un xlim qui fixe la plage de l'axe x.

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 6, 0.1)
y = np.sin(x)
plt.plot(x, y)

plt.ylim([-4,4])
plt.show()

Essayez de changer l'encoche

Lorsque vous dessinez le suivant y = np.sin (x) La plage de dessin a été spécifiée par np.arange (0, 6, 0,1). "Incrément numérique" peut être spécifié par le troisième argument de ʻarange`. Dans cet exemple, il est dessiné par incréments de 0,1.

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 6, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()

Si cela est défini par incréments de 0,5, ce sera comme suit. Le dessin ressemble à un carré.

x = np.arange(0, 6, 0.5)

Lors du dessin de deux graphiques

Dessinez la fonction sin et la fonction cos en même temps.

import numpy as np
import matplotlib.pyplot as plt

#Spécification de la plage de dessin
x = np.arange(0, 6, 0.1)

#une formule
y1 = np.sin(x)
y2 = np.cos(x)

#Paramètres de dessin graphique
plt.plot(x, y1, label="sin") #L'étiquette "sin" est ajoutée au graphe y1.
plt.plot(x, y2, linestyle="--", label="cos") #L'étiquette «cos» est ajoutée au graphique y2. Spécifiez le style de ligne avec le style de ligne.
plt.xlabel("x") 
plt.xlabel("y")
plt.title('sin & cos')

#Dessiner une étiquette
plt.legend()
#Exécution du dessin graphique
plt.show()

Recommended Posts

[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Comment utiliser la bibliothèque C en Python
Comment utiliser la bibliothèque de dessins graphiques Bokeh
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Comment utiliser les requêtes (bibliothèque Python)
Je ne savais pas comment utiliser l'instruction [python] for
[Python] Organisation de l'utilisation des instructions
Comment utiliser "deque" pour les données Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment utiliser Matplotlib
Comment utiliser MkDocs pour la première fois
Comment utiliser la bibliothèque d'images Python dans la série python3
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
[Algorithm x Python] Comment utiliser la liste
python3: Comment utiliser la bouteille (2)
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Python] Comment utiliser input ()
Comment utiliser le décorateur
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Pour les débutants] Comment utiliser la commande say avec python!
J'ai essayé de résumer comment utiliser matplotlib de python
Comment utiliser Raspeye Relay Module Python
Je voulais utiliser la bibliothèque Python de MATLAB
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python
Comment utiliser la bibliothèque de solveurs "kociemba" de Rubik Cube
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
OpenGoddard Comment utiliser la bibliothèque 2-python pour un contrôle optimal non linéaire et la génération de trajectoires
Comment utiliser la bibliothèque OpenGoddard 3-python pour un contrôle optimal non linéaire et la génération de trajectoires
Comment utiliser la bibliothèque OpenGoddard 4-python pour un contrôle optimal non linéaire et la génération de trajectoires
Comment utiliser la bibliothèque OpenGoddard 1-python pour un contrôle optimal non linéaire et la génération de trajectoires
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment déboguer une bibliothèque Python standard dans Visual Studio
[Python] Comment utiliser la série Pandas
Comment utiliser la méthode __call__ dans la classe Python
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Comment utiliser SQLite en Python
Comment obtenir la version Python
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
Comment utiliser la fonction zip de python