[PYTHON] Matplotlib Basics / Différence entre fig et axes

Overview La figure et add_subplot de matplotlib sont magiques en moi, je vais donc les résumer dans un article pour approfondir ma compréhension.

L'importation suivante est supposée.

import matplotlib.pyplot as plt

Figure Dans matplotlib, la magie suivante est souvent décrite au début.

fig = plt.figure()

figure () crée une occurrence de Figure qui réserve toute la zone de dessin. Image de la préparation d'une grande toile ou d'un tableau blanc.

argument

Il peut être utilisé sans argument, mais les arguments suivants peuvent être spécifiés.

argument En traitement
figsize Spécifiez la taille du dessin au format tapple
L'unité est en pouces
dpi Spécifiez le nombre de points par pouce
facecolor Spécifiez la couleur d'arrière-plan
edgecolor Spécifiez la couleur de la bordure
La largeur de la bordure par défaut est 0.0, donc la largeur de ligne est requise
linewidth Spécifiez la largeur de la bordure

Axes(add_subplot) Je vois souvent les sorts suivants au début.

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ʻAdd_subplot` crée une zone de dessin graphique sur toute la zone de dessin Figure. Une image de papier collant sur un tableau blanc et dessin d'un graphique sur le papier. L'instance créée à ce moment est un peu compliquée avec la classe ** Axes **.

L'image de la relation entre la figure et les axes (sous-tracé) est la suivante.

image.png

argument

L'argument de add_subplot est spécifié aux fins suivantes.

argument En traitement
Le premier Spécifiez le nombre de lignes
Seconde Spécifiez le nombre de colonnes
Troisième Spécifiez l'emplacement du dessin

Divisez la figure précédemment générée par le nombre de matrices spécifiées dans la première et la seconde, et tracez le graphique à l'endroit spécifié dans la troisième.

Par exemple, ʻadd_subplot (3,3,5) spécifie la cellule du milieu de la figure divisée par 3x3. image.png

Au fait, ʻadd_subplot (1,1,1) est synonyme de ʻadd_subplot (111).

Essayez de décrire

Une fois que vous avez compris cela, tout ce que vous avez à faire est de dessiner le graphe sur les axes générés par ʻadd_subplot`.

fig = plt.figure()
ax = fig.add_subplot(111)

ax.hist([1, 2, 3])
fig.show()

Cela ressemble à ceci lorsque vous dessinez un graphe approximatif sans réfléchir. image.png

Reference Je me réfère à cet article. Bases du dessin matplotlib-pour ceux qui ne comprennent pas les figues et les haches

Recommended Posts

Matplotlib Basics / Différence entre fig et axes
Résumé des différences entre Ruby on rails et Django ~ Bases ~
Différence entre la commande yum et la commande APT
Différence entre Python, stftime et strptime
Paramètres japonais pour les axes matplotlib et Seaborn
Différence d'authenticité entre Python et JavaScript
Différences entre Ruby et Python dans la portée
Différences entre la syntaxe Python et Java
Différence entre le tableau Numpy 1D [x] et le tableau 2D [x, 1]
Différences de multithreading entre Python et Jython
Différence entre Ruby et Python (syntaxe de base)
Différences entre queryStringParameters et multiValueQueryStringParameters dans AWS Lambda
Résumé des différences entre PHP et Python
Dessinez plusieurs graphiques à l'aide de figures et d'axes matplotlib
Les bases de #Python (#matplotlib)
Différences et points communs entre le type de dict, le type de liste et le type de tuple
Différence entre les méthodes numpy et pandas pour trouver une distribution
Entre paramétrique et non paramétrique
Principes de base et mise en œuvre de Perceptron
matplotlib ceci et cela
Ajustez les axes avec matplotlib
J'ai essayé d'énumérer les différences entre java et python