Matplotlib : résolution de la sortie vide de Savefig
Rencontrer des images vides lorsque vous tentez de sauvegarder des tracés avec matplotlib peut être frustrant. Voici quelques observations perspicaces et solutions potentielles :
1. Inspecter le code
En examinant le code fourni, il est évident que savefig() est invoqué après plt.show(). Toutefois, cette séquence peut perturber le processus de sauvegarde.
2. Traiter l'influence de T0
Le code contient une logique conditionnelle basée sur la définition ou non de T0. Déterminez l’impact de cette condition. Si T0 n'est pas Aucun, étudiez les conséquences et assurez-vous que les indices des sous-parcelles sont correctement ajustés.
3. Enregistrer la bonne figure
Après avoir exécuté plt.show(), une nouvelle figure est générée. Pour éviter d'enregistrer la nouvelle figure vierge, il existe deux options :
plt.savefig('tessstttyyy.png', dpi=100) plt.show() plt.draw()
fig1 = plt.gcf() plt.show() plt.draw() fig1.savefig('tessstttyyy.png', dpi=100)
4 . Pièges potentiels
Assurez-vous que les images sont rendues avant de les enregistrer, soit en appelant plt.draw() ou plt.show(). De plus, vérifiez que le format d'image spécifié dans la méthode savefig() (par exemple, '.png') est correct.
5. Gestion du vide de sortie
Si l'appel savefig() spécifié génère une image vide, vérifiez que le code est exécuté après le rendu du tracé. Comme mentionné précédemment, l'invocation de plt.show() crée une nouvelle figure qui doit être enregistrée séparément si nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!