J'ai cette partie du code: mais je reçois une erreur lorsque j'essaie de le tracer: p> Donc, je veux sauver des figures plutôt que de la tracer, comment devrais-je faire? P> p>
3 Réponses :
Vous pouvez enregistrer une figure à l'aide de
en outre pour éliminer les espaces blancs dans la figure utilisation
plt.savefig ("figure-nom.png") code> p>
plt.savefig ('figure-name.png', bbox_inches = 'serré') code> p>
Tout d'abord, modifiez l'index de votre boucle interne. Il est actuellement identique à la boucle extérieure que vous ne voulez pas. Définissez-le sur Concernez votre problème de figure, appendez les éléments suivants à votre boucle interne. P> j code> par exemple. import matplotlib.pyplot as plt
import numpy as np
for i in range(1, 5, 1):
x, y = valid_gen.__getitem__(i)
result = model.predict(x)
result = result > 0.4
for j in range(len(result)):
fig = plt.figure()
fig.subplots_adjust(hspace=0.4, wspace=0.4)
ax = fig.add_subplot(1, 2, 1)
ax.imshow(np.reshape(y[j] * 255, (image_size, image_size)),
cmap='gray')
ax = fig.add_subplot(1, 2, 2)
ax.imshow(np.reshape(result[j] * 255, (image_size, image_size)),
cmap='gray')
fig.savefig(f'Figure{i}_{j}.png')
plt.close(fig)
Mais devrais-je supprimer AX.IMSHOW (NP.RESHAPE (Y [I] * 255, (image_size, image_size)), CMAP = "gris") code> et AX.IMSHOW (NP.RESHAPE (résultat [I] * 255, (image_size, image_size)), CMAP = "gris") code>? Comment le programme sait ce qu'il devrait être sauvé?
Ne supprimez pas ces lignes. Chaque axe souterrain est créé par la méthode Add_Subplot de votre objet Figure Fig. En conséquence, appeler Imshow sur chacun de ces axes rend les données sur l'objet figure associées à ces axes, ce qui est en effet la figure dans votre cas. Enregistrez simplement votre silhouette à la fin de la boucle interne et fermez la figure pour éviter le remplissage de la mémoire.
Pouvez-vous écrire vos lignes dans mon code s'il vous plaît? Je ne comprends toujours pas. Désolé, je suis nouveau en python
import matplotlib.pyplot as plt
plt.savefig('name.png')
Est-ce que cela répond à votre question? Enregistrer le tracé dans le fichier image au lieu de l'afficher à l'aide de MATPLOTLIB
Mais que dois-je faire avec
ax.imshow code>?fig.savefig ('chemin / nom.png') code> devrait le faire. Heres la documentation correspondante: MATPLOTLIB.ORG/3.1/API /_as_gen/matplotlib.pyplot.savefig.h tmlMais devrais-je supprimer
AX.IMSHOW (NP.RESHAPE (Y [I] * 255, (image_size, image_size)), CMAP = "gris") code> etAX.IMSHOW (NP.RESHAPE (résultat [I] * 255, (image_size, image_size)), CMAP = "gris") code>? Comment le programme sait ce qu'il devrait être sauvé?