[PYTHON] Deux façons d'afficher plusieurs graphiques dans une seule image avec matplotlib

démo

Méthode ① Méthode ②
demo.png demo2.png

Méthode ① Méthode interactive

Dessinez le graphique en utilisant le module matplotlib.pyplot comme vous le feriez pour afficher un seul graphique.

demo.py


import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0., 10., 0.1)
s = np.sin(x)
c = np.cos(x)

plt.subplot(211)
plt.plot(x, s)
plt.ylim(-3, 3)

plt.subplot(212)
plt.plot(x, c)
plt.ylim(-3, 3)

plt.show()

Méthode ② Méthode orientée objet

Créez un objet ʻAxes (ʻax1, ʻax2) et dessinez un graphe en utilisant l'objet ʻAxes.

demo2.py


import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0., 10., 0.1)
s = np.sin(x)
c = np.cos(x)

fig = plt.figure()

ax1 = fig.add_subplot(211)
ax1.plot(x, s)
ax1.set_ylim(-3, 3)

ax2 = fig.add_subplot(212)
ax2.plot(x, c)
ax2.set_ylim(-3, 3)

plt.show()

Différences entre les deux

La première est une méthode simple avec un peu moins de description, mais il n'est pas clair sur quel graphique vous travaillez actuellement. D'autre part, dans ce dernier cas, un objet «Axes» est affecté à chaque graphe, de sorte qu'il est clair quel graphe est utilisé.

Les livres récents sur matplotlib utilisent souvent cette dernière méthode orientée objet (["Introduction à l'analyse de données avec Python: traitement des données avec NumPy et pandas"](http://www.oreilly.co. jp / books / 9784873116556 /) etc.).

référence

Pyplot tutorial — Matplotlib 1.5.1 documentation http://matplotlib.org/users/pyplot_tutorial.html

L'introduction à matplotlib-Apples est sortie http://bicycle1885.hatenablog.com/entry/2014/02/14/023734

Recommended Posts

Deux façons d'afficher plusieurs graphiques dans une seule image avec matplotlib
Je souhaite afficher plusieurs images avec matplotlib.
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Animer plusieurs graphiques avec matplotlib
J'ai essayé deux façons de combiner plusieurs commits avec Git
Dessinez facilement des graphiques avec matplotlib
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment titrer plusieurs figures avec matplotlib
Comment supprimer l'erreur d'affichage dans matplotlib
Afficher le graphique japonais avec VS Code + matplotlib
[Petite histoire] Comment enregistrer des graphiques matplotlib dans un lot avec Jupyter
Connectez-vous facilement à AWS avec plusieurs comptes
Comment afficher des images en continu avec matplotlib Memo
Plusieurs graphiques sont affichés dans une seule fenêtre (python)
Une histoire déroutante avec deux façons d'implémenter XGBoost en Python + notes générales
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
Convertissez l'image au format .zip en PDF avec Python
Comment afficher plusieurs images d'une galaxie en tuiles
Python Open CV a essayé d'afficher l'image sous forme de texte.
Implémentation de l'API pour basculer les valeurs de deux manières (aller)
[Python] Envoyer gmail avec python: envoyez un par un avec plusieurs fichiers image en pièce jointe
Comment adapter plusieurs bibliothèques d'apprentissage automatique en une seule fois
Comment vérifier le comportement d'ORM avec un fichier avec django
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Analyse d'image avec l'API Object Detection à essayer en 1 heure
Je voulais supprimer plusieurs objets en s3 avec boto3
Intégrer le graphe matplotlib dans Tkinter
Tweet avec image en Python
2 façons de gérer SessionNotCreatedException
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
Comment calculer "xx time" en un seul coup avec Python Timedelta
Affichage des inférences et des résultats avec Tensorflow + matplotlib
Connectez-vous à plusieurs bases de données avec SQL Alchemy
Comment convertir 0,5 en 1056964608 en un seul coup
Deux façons de rendre Ansible portable
6 façons d'enchaîner des objets en Python
Heatmap avec dendrogramme en Python + matplotlib
Convertir un PDF en image avec ImageMagick
Comparez deux images avec le hachage d'image
(Matplotlib) Je veux dessiner un graphique avec une taille spécifiée en pixels
(Mac) Comment afficher en japonais avec Matplotlib et Seaborn sur MacOS Sierra
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
Si vous souhaitez obtenir plusieurs statistiques avec groupby of pandas v1
[Google Colab] Je souhaite afficher plusieurs images côte à côte dans une vignette