如何通过matplotlib TextBox小部件中的代码更改文本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过matplotlib TextBox小部件中的代码更改文本相关的知识,希望对你有一定的参考价值。
我有一个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)
一旦设置为初始值,我以后如何更改文本?喜欢
temp_descr = 'new wow'
self.text_boxLabel.set_text(temp_descr)
但是,这会产生以下错误
AttributeError:'TextBox'对象没有属性'set_text'
答案
您不仅要设置显示的文本,还要更改内部存储的文本。要一次性使用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()
以上是关于如何通过matplotlib TextBox小部件中的代码更改文本的主要内容,如果未能解决你的问题,请参考以下文章
如何在 matplotlib 小部件的嵌入式图形上使用跨度选择器?
如何使 FigureCanvas 在嵌入 pyqt GUI 的 matplotlib 小部件中填充整个 Figure?
使用 matplotlib 清除 Tkinter Canvas 小部件的问题
Matplotlib 小部件用于由另一个 matplotlib 小部件生成的绘图