** Ce que vous pouvez faire en lisant cet article **
Matplotlib peut dessiner des diagrammes super basiques
Après un certain temps après avoir pu faire une figure avec gnuplot, vous penserez "Je veux dessiner une belle figure plus facilement" (* Il y a des différences individuelles). L'un des outils les plus connus pouvant être utilisé gratuitement pour créer des diagrammes pour les présentations de recherche est matlotlib. Vous pouvez dessiner une très belle figure (* avis personnel). Dans cet article, je n'ai résumé que les bases de la création de diagrammes avec le matplotlib prêt à l'emploi.
** Pour une utilisation plus détaillée, J'ai essayé de résumer comment utiliser matplotlib de python Est très facile à comprendre et sera utile. ** ** En particulier, l'interface orientée objet est pratique, donc ce serait bien si elle pouvait être utilisée.
--Environnement - macOS mojave 10.14.6 - Python 3.7.5
Dessinons ici une fonction simple en utilisant matplotlib Que se passe-t-il sur l'ordinateur lors du dessin $ y = f (x) $ (Ignorant l'exactitude des termes pour plus de clarté), Pour chaque élément $ x_i $ dans la paire $ x $ (tableau) L'élément $ y_i $ de l'ensemble (tableau) de $ y $ est calculé et l'ensemble est tracé. La même chose est vraie pour gnuplot. (Par conséquent, en particulier dans les tracés logarithmiques, le chiffre correct peut ne pas être obtenu à moins que les points de tracé ne soient pris en détail dans la partie où le changement est soudain.)
En Python, vous pouvez créer une paire $ x $ comme suit. Considérez cela comme la création d'un tableau de séquences d'égalité.
x = numpy.arange(-10, 10, 0.01)
L'argument est
x = numpy.arange (valeur minimale de x, valeur maximale de x, tolérance)
est.
Vous pouvez dessiner $ y = f (x) $ en utilisant cette séquence d'égalité (comme).
Essayons de tracer une ligne parabolique.
sample.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Ceci est nécessaire lors de l'écriture de caractères pleine largeur (japonais) dans le code
#Ce qui suit est quelque chose comme de la magie
#Nom numpy np
import numpy as np
#De même, matplotlib.Nom pyplot plt
import matplotlib.pyplot as plt
#x = np.arange(Valeur minimale de x, valeur maximale de x, pas)
x = np.arange(-10, 10, 0.1)
#Fonction pour dessiner
y = x*x
#Dessinez avec x sur l'axe horizontal et y sur l'axe vertical
plt.plot(x, y)
#affichage du tracé
plt.show()
Ensuite, dessinons diverses options avec des options fréquemment utilisées.
sample2.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-10, 10, 0.1)
y = x*x
#Lors de la spécification de la plage de dessin (idem pour l'axe des x)
plt.ylim([0, 50])
#Titre et étiquette de l'axe
plt.title("TITLE")
plt.xlabel("Xlabel")
plt.ylabel("Ylabel")
#affichage de la grille sur/off (la valeur par défaut est False)
plt.grid(True)
#Options telles que l'étiquette, la couleur de la ligne et l'épaisseur
plt.plot(x,y, label="legend", color="red", lw=3, ls="--")
#Afficher la légende
plt.legend()
#affichage du tracé
plt.show()
Enfin pour enregistrer le diagramme
plt.savefig("sample_figure.eps")
Ce n'est pas grave si vous écrivez comme.
Ceux présentés ici ne sont que des exemples, et d'autres options (couleur de ligne, type de ligne, position de la légende, etc.) devraient être recherchées sur Google pour trouver ce dont vous avez besoin / favori.
Recommended Posts