it-swarm.com.de

Wie zeige ich mehrere Bilder in einer Figur?

Ich benutze Python lib matplotlib, um Funktionen zu zeichnen, und ich weiß, wie man mehrere Funktionen in verschiedenen nterplot s in einer Figur wie dieser plottet, enter image description here

Und wenn ich mit Bildern arbeite, benutze ich imshow (), um Bilder zu zeichnen, aber wie kann ich mehrere Bilder in verschiedenen Unterplots mit einer Figur zusammen zeichnen?

27
Alcott

Die Dokumentation liefert ein Beispiel (ungefähr drei Viertel des Weges die Seite hinunter):

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
fig = plt.figure()
a=fig.add_subplot(1,2,1)
img = mpimg.imread('../_static/stinkbug.png')
lum_img = img[:,:,0]
imgplot = plt.imshow(lum_img)
a.set_title('Before')
plt.colorbar(ticks=[0.1,0.3,0.5,0.7], orientation ='horizontal')
a=fig.add_subplot(1,2,2)
imgplot = plt.imshow(lum_img)
imgplot.set_clim(0.0,0.7)
a.set_title('After')
plt.colorbar(ticks=[0.1,0.3,0.5,0.7], orientation='horizontal')

# ---------------------------------------
# if needed inside the application logic, uncomment to show the images
# plt.show()

Grundsätzlich ist es dasselbe wie beim Erstellen von Achsen mit fig.add_subplot...

43
mgilson

Einfacher python Code zum Zeichnen von Untergrundstücken in einer Figur;

rows=2
cols=3
fig, axes = plt.subplots(rows,cols,figsize=(30,10))
plt.subplots_adjust(wspace=0.1,hspace=0.2)
features=['INDUS','RM', 'AGE', 'DIS','PTRATIO','MEDV']
plotnum=1
for idx in features:
    plt.subplot(rows,cols,plotnum)
    sns.distplot(data[idx])
    plotnum=plotnum+1
plt.savefig('subplots.png')

weitere Informationen finden Sie unter folgendem Link https://exploredatalab.com/how-to-plot-multiple-subplots-in-python-with-matplotlib/

0
Vinod Kumar K