In Matplotlib gibt es viele Artikel zum gemeinsamen Anzeigen mehrerer Figuren. Es gab jedoch nicht viel Inhalt, um mehreren Figuren Titel zu geben, deshalb habe ich daraus einen Artikel gemacht.
plot.py
#Laden Sie die Bibliothek
import numpy as np
import cv2
import matplotlib.pyplot as plt
#Zeichne einen Kreis (weiß, rot, grün, blau)
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)
#Titel
titles = ['white', 'red', 'blue', 'green']
#Verschachteln von Diagrammen in Listen
graphs = [white, red, blue, green]
#Anzeigebereich einstellen (Zeile, Spalte)
fig, ax = plt.subplots(2, 2)
#Platziere die Figur
for i in range(0,4):
plt.subplot(2,2,i+1)
plt.title(titles[i], fontsize=20) #Gib einen Titel
plt.tick_params(color='white') #Speicher löschen
plt.tick_params(labelbottom=False, labelleft=False, labelright=False, labeltop=False)
plt.imshow(cv2.cvtColor(graphs[i], cv2.COLOR_BGR2RGB)) #Fügen Sie die Figur ein
plt.xlabel('X', fontsize=15) #Geben Sie der x-Achse einen Namen
plt.ylabel('Y', rotation=0, fontsize=15, labelpad=20) #Geben Sie der y-Achse einen Namen
#Stellen Sie sicher, dass sich die Figuren nicht überlappen
plt.tight_layout()
#Abbildung zeigen
plt.show()
Die Ausgabe sieht folgendermaßen aus:
Danke für Ihren Besuch. Wenn Sie Vorschläge haben, hinterlassen Sie diese bitte im Kommentarbereich.
https://openbook4.me/sections/1396 (Gesehen: 2. März 2020)
Recommended Posts