如何通过 matplotlib TextBox 小部件中的代码更改文本

Jah*_*ows 5 python widget matplotlib

我有一个 matplotlib 小部件文本框,如下所示

temp_descr = 'wow'
self.axLabel = plt.axes([0.7, 0.05, 0.21, 0.075])
self.text_boxLabel = TextBox(self.axLabel, 'Label: ', temp_descr)
Run Code Online (Sandbox Code Playgroud)

一旦设置为初始值,我以后如何更改文本?喜欢

temp_descr = 'new wow'
self.text_boxLabel.set_text(temp_descr)
Run Code Online (Sandbox Code Playgroud)

但是,这会出现以下错误

AttributeError:“TextBox”对象没有属性“set_text”

Imp*_*est 6

您不仅要设置显示的文本,还要更改内部存储的文本。要一次性完成所有这些,请使用 的TextBox方法.set_val()

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()
Run Code Online (Sandbox Code Playgroud)