Changement de matplotlib.pyplot texte() les propriétés de l'objet
J'ai un matplotlib.pyplot
graphique qui met à jour dans une boucle pour créer une animation, à l'aide de ce genre de code que j'ai reçu de une autre réponse:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
x = [1, 2, 3, 4] #x-coordinates
y = [5, 6, 7, 8] #y-coordinates
for t in range(10):
if t == 0:
points, = ax.plot(x, y, marker='o', linestyle='None')
else:
new_x = ... # x updated
new_y = ... # y updated
points.set_data(new_x, new_y)
plt.pause(0.5)
Maintenant, je veux mettre un plt.text()
sur la parcelle qui vous montrent le temps qui a passé. Mettre un plt.text()
déclaration à l'intérieur de la boucle, cependant, crée un nouveau text
objet au chaque itération, de les mettre sur le dessus les uns des autres. Donc, je dois créer un seul text
objet à la première itération, puis de le modifier dans les itérations suivantes. Malheureusement, je ne trouve pas dans les documents comment modifier les propriétés d'une instance de cet objet (c'est un matplotlib.text.Text
objet) une fois qu'il est créé. Toute aide?
Vous devez vous connecter pour publier un commentaire.
Similaires comme
set_data
vous pouvez utiliserset_text
(voir ici pour la documentation: http://matplotlib.sourceforge.net/api/artist_api.html#matplotlib.text.Text.set_text).Donc d'abord
et puis dans la boucle:
Dans votre exemple, il pourrait ressembler à:
Avis de la
plt.cla()
appel. Il efface l'écran.plt.cla()
ici, il efface mon intrigue trop, et que le texte persiste.