Masquer / Invisible Matplotlib figure
J'ai une question, vous ne savez pas si c'est difficile ou pas, mais j'ai essayé de google la réponse. rien de digne.
J'ai la figure comme un phénomène global, qui peut être consulté dans toutes les discussions.
mais il apparaît au début du programme,
Je veux cacher ou de rendre invisible dans le démarrage du script puis à un moment donné dans le code de la rendre disponible ou visible.
Il est tout Matplotlib comme visible de Falsification ou de quelque chose
j'utilise ceci:
plt.ion()
fig = plt.figure(visible=False)
ax =fig.add_subplot(111)
Merci d'avance
OriginalL'auteur Hasan | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Je dois faire la même chose que ce que vous proposez, mais j'ai mis de la figure sur une toile la première utilisation de ce processus (REMARQUE: cette fonction utilise de matplotlib, pyplot, et wxPython):
OriginalL'auteur Brandon Boyce
Idéalement, évitez d'utiliser
plt.ion()
dans les scripts. Il est destiné à être utilisé uniquement dans des sessions interactives, où vous voulez voir le résultat de matplotlib commandes immédiatement.Dans un script, le dessin est généralement retardée jusqu'à ce que
plt.show
est appelé:OriginalL'auteur unutbu
Il y a un belle réponse comment activer /désactiver la visibilité d'un ensemble complet de matplotlib figure dans cette question.
L'idée est d'utiliser le
.set_visible
méthode de la figure.Voici un exemple complet:
OriginalL'auteur ImportanceOfBeingErnest
Dans le cas où vous souhaitez masquer l'ensemble de la parcelle de la fenêtre, et que vous utilisez les savoirs traditionnels backend - vous pouvez utiliser le Toplevel() du widget à partir de la bibliothèque tkinter.
Voici un exemple complet:
Appel:
permet de masquer la fenêtre du tracé, et:
affichera de nouveau.
Bien sûr, mais cela ne faire le travail. Pourquoi devrait-il pas être fait de cette façon?
C'est un très backend spécifique de la solution, et depuis que les savoirs traditionnels backend n'est pas la norme en arrière-plan, la réponse a au moins besoin de mentionner ce fait. En outre, il est assez exagéré, puisque vous pouvez simplement utiliser
fig.set_visible(False)
(comme on le voit dans cette réponse).Ok, j'étais à la recherche d'une solution pour essayer de masquer l'ensemble de la parcelle de la fenêtre.
fig.set_visible(False)
semble être la seule à vide l'intrigue elle-même.OriginalL'auteur Tjaart