Tengo un cuadro de texto widget matplotlib de la siguiente manera
temp_descr = 'wow' self.axLabel = plt.axes([0.7, 0.05, 0.21, 0.075]) self.text_boxLabel = TextBox(self.axLabel, 'Label: ', temp_descr)
Una vez que se establece en su valor inicial, ¿cómo puedo cambiar el texto más adelante? Me gusta
temp_descr = 'new wow' self.text_boxLabel.set_text(temp_descr)
Sin embargo, esto da el siguiente error.
AttributeError: el objeto ‘TextBox’ no tiene atributo ‘set_text’
No solo desea configurar el texto que se muestra, sino también cambiar el texto que se almacena internamente. Para hacer esto de una vez, use el método .set_val()
TextBox
.
import matplotlib.pyplot as plt import matplotlib.widgets temp_descr = 'wow' axLabel = plt.axes([0.7, 0.05, 0.21, 0.075]) textbox = matplotlib.widgets.TextBox(axLabel, 'Label: ', temp_descr) textbox.set_val("jojojo") plt.show()