[PYTHON] Premiers pas avec le dessin avec matplotlib: écrire des fonctions simples

** 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()

sample1.png

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()

sample2.png

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

Premiers pas avec le dessin avec matplotlib: écrire des fonctions simples
Introduction aux fonctions Python
Premiers pas avec le dessin avec matplotlib: création de diagrammes à partir de fichiers de données
Premiers pas avec Android!
1.1 Premiers pas avec Python
Premiers pas avec apache2
Premiers pas avec Python
Premiers pas avec Django 1
Introduction à l'optimisation
Dessin en temps réel avec matplotlib
Premiers pas avec Numpy
Premiers pas avec Spark
Premiers pas avec Python
Premiers pas avec Pydantic
Premiers pas avec Jython
Premiers pas avec Django 2
Traduire Premiers pas avec TensorFlow
Introduction à Tkinter 2: Button
Premiers pas avec Go Assembly
Premiers pas avec PKI avec Golang ―― 4
Premiers pas avec Python Django (1)
Méthode de dessin graphique avec matplotlib
Premiers pas avec Python Django (4)
Premiers pas avec Python Django (3)
Introduction à Python Django (6)
Premiers pas avec Django avec PyCharm
Premiers pas avec Python Django (5)
Premiers pas avec Python responder v2
Introduction à Git (1) Stockage d'historique
Premiers pas avec Sphinx. Générer docstring avec Sphinx
Premiers pas avec les applications Web Python
Premiers pas avec Python pour les classes PHPer
Premiers pas avec Sparse Matrix avec scipy.sparse
Premiers pas avec Julia pour Pythonista
Premiers pas avec Python Bases de Python
Premiers pas avec Cisco Spark REST-API
Commençant par USD sur Windows
Premiers pas avec les algorithmes génétiques Python
Premiers pas avec Python 3.8 sous Windows
Premiers pas avec Python pour les fonctions PHPer
Premiers pas avec CPU Steal Time
Premiers pas avec python3 # 1 Apprenez les connaissances de base
Premiers pas avec Python Web Scraping Practice
Essayez de dessiner une distribution normale avec matplotlib
Premiers pas avec Python pour PHPer-Super Basics
Premiers pas avec Python Web Scraping Practice
Premiers pas avec Dynamo de Python boto
Graphiques de fonctions triangulaires avec numpy et matplotlib
Premiers pas avec Lisp pour Pythonista: Supplément
Premiers pas avec Heroku, déploiement de l'application Flask
Premiers pas avec TDD avec Cyber-dojo chez MobPro
Démarrer avec Python avec 100 coups sur le traitement du langage
Conseils de dessin avec matplotlib côté serveur
Principes de base de MongoDB: Premiers pas avec CRUD avec JAVA
Premiers pas avec la traduction japonaise du modèle séquentiel Keras