Il existe de nombreux articles sur l'affichage de plusieurs figures ensemble dans Matplotlib. Cependant, il n'y avait pas beaucoup de contenu pour donner des titres à plusieurs figures, alors j'en ai fait un article.
plot.py
#Chargez la bibliothèque
import numpy as np
import cv2
import matplotlib.pyplot as plt
#Dessinez un cercle (blanc, rouge, vert, bleu)
white = cv2.circle(np.zeros((200, 200, 3), dtype=np.uint8), (100, 100), 50, (255, 255, 255), thickness = -1)
red = cv2.circle(np.zeros((200, 200, 3), dtype=np.uint8), (100, 100), 50, (0, 0, 255), thickness = -1)
green = cv2.circle(np.zeros((200, 200, 3), dtype=np.uint8), (100, 100), 50, (0, 255, 0), thickness = -1)
blue = cv2.circle(np.zeros((200, 200, 3), dtype=np.uint8), (100, 100), 50, (255, 0, 0), thickness = -1)
#Titre
titles = ['white', 'red', 'blue', 'green']
#Imbrication de graphiques dans des listes
graphs = [white, red, blue, green]
#Définir la zone d'affichage (ligne, colonne)
fig, ax = plt.subplots(2, 2)
#Placez la figurine
for i in range(0,4):
plt.subplot(2,2,i+1)
plt.title(titles[i], fontsize=20) #Donnez un titre
plt.tick_params(color='white') #Effacer la mémoire
plt.tick_params(labelbottom=False, labelleft=False, labelright=False, labeltop=False)
plt.imshow(cv2.cvtColor(graphs[i], cv2.COLOR_BGR2RGB)) #Insérez la figure
plt.xlabel('X', fontsize=15) #Donnez un nom à l'axe x
plt.ylabel('Y', rotation=0, fontsize=15, labelpad=20) #Donnez un nom à l'axe y
#Assurez-vous que les chiffres ne se chevauchent pas
plt.tight_layout()
#Afficher la figure
plt.show()
La sortie ressemble à ceci:
Merci pour votre visite. Si vous avez des suggestions, veuillez les laisser dans la section commentaires.
https://openbook4.me/sections/1396 (Consulté le 2 mars 2020)
Recommended Posts